OVH Cloud OVH Cloud

SHELL - navigation repertoire

5 réponses
Avatar
Grand's
Salut,

Voila j'ai un petit souci.
J'essaye de faire un script qui me permet de deplacer des fichiers se
trouvant dans des sous-repertoires vers le rep principal.
j'ai une structure du style:
/courant
rep1
sous-rep1
sous-rep2
sous-rep3
rep2
.....

au debut de mon script, je me place dans /courant,mais je sais pas comment
faire pour descendre dans rep1 ou rep2.
Y a t'il une commande pour entrer dans le premier rep rencontré ou doit on
stocker le nom des rep dans des variables et s'en servir pour l'ouvrir ??

Autre chose, est-il possible de compter le nombre de sous rep d'un rep ?


Merci

Grand's

5 réponses

Avatar
loufoque
C'est un script bash ?
Avatar
Grand's
"loufoque" a écrit dans le message de
news:bsickv$1el$
C'est un script bash ?


oui

Avatar
Pascal Bourguignon
"Grand's" writes:

Salut,

Voila j'ai un petit souci.
J'essaye de faire un script qui me permet de deplacer des fichiers se
trouvant dans des sous-repertoires vers le rep principal.
j'ai une structure du style:
/courant
rep1
sous-rep1
sous-rep2
sous-rep3
rep2
.....

au debut de mon script, je me place dans /courant,


Comment fais tu pour te "placer" dans /courant?

mais je sais pas comment faire pour descendre dans rep1 ou rep2.


Ne peux tu pas faire pareil pour rep1 ou rep2?


Y a t'il une commande pour entrer dans le premier rep rencontré ou doit on
stocker le nom des rep dans des variables et s'en servir pour l'ouvrir ??


Utiliser cd, pushd, popd, ou stocker le nom des répertoires dans des variables.


Autre chose, est-il possible de compter le nombre de sous rep d'un rep ?


Oui.



--
__Pascal_Bourguignon__ . * * . * .* .
http://www.informatimago.com/ . * . .*
There is no worse tyranny than to force * . . / . *
a man to pay for what he does not . . / . . * .
want merely because you think it .*. / * . .
would be good for him. -- Robert Heinlein . /* o .
http://www.theadvocates.org/ * '''||''' .
SCO Spam-magnet: ******************

Avatar
Grand's
"Pascal Bourguignon" a écrit dans le
message de news:
"Grand's" writes:

Salut,

Voila j'ai un petit souci.
J'essaye de faire un script qui me permet de deplacer des fichiers se
trouvant dans des sous-repertoires vers le rep principal.
j'ai une structure du style:
/courant
rep1
sous-rep1
sous-rep2
sous-rep3
rep2
.....

au debut de mon script, je me place dans /courant,


Comment fais tu pour te "placer" dans /courant?


Je m'y place manuellement car je connais son emplacement


mais je sais pas comment faire pour descendre dans rep1 ou rep2.


Ne peux tu pas faire pareil pour rep1 ou rep2?


Non, car je ne sais pas combien de rep different il y a et je doit tous les
faire



Y a t'il une commande pour entrer dans le premier rep rencontré ou doit
on


stocker le nom des rep dans des variables et s'en servir pour l'ouvrir
??



Utiliser cd, pushd, popd, ou stocker le nom des répertoires dans des
variables.


Je crois que j'ai reussi
je trouve le premier rep et ensuite j'utilise une fonction pour scanner tous
les sous-rep
Lorsque j'ai fini, je reviens au repoitoire suivant et je recommence la
manip
Reste encore a finir de coder ca et a controler :)



Autre chose, est-il possible de compter le nombre de sous rep d'un rep ?


Oui.


Ca aussi j'ai trouvé




--
__Pascal_Bourguignon__ . * * . * .* .
http://www.informatimago.com/ . * . .*
There is no worse tyranny than to force * . . / . *
a man to pay for what he does not . . / . . * .
want merely because you think it .*. / * . .
would be good for him. -- Robert Heinlein . /* o .
http://www.theadvocates.org/ * '''||''' .
SCO Spam-magnet: ******************



Avatar
David LE BOURGEOIS

Salut,


Salut.


Voila j'ai un petit souci.
J'essaye de faire un script qui me permet de deplacer des fichiers se
trouvant dans des sous-repertoires vers le rep principal.
j'ai une structure du style:
/courant
rep1
sous-rep1
sous-rep2
sous-rep3
rep2
.....


cd /courant && find . -mindepth 2 -type f -exec mv -i {} . ;


au debut de mon script, je me place dans /courant,mais je sais pas comment
faire pour descendre dans rep1 ou rep2.
Y a t'il une commande pour entrer dans le premier rep rencontré ou doit on
stocker le nom des rep dans des variables et s'en servir pour l'ouvrir ??


pushd et popd gèrent une pile de répertoires visités.


Autre chose, est-il possible de compter le nombre de sous rep d'un rep ?


find /rep -mindepth 1 -type d | wc -l

Merci


Avec plaisir.

--
David LE BOURGEOIS