Salut,
Je rencontre un petit soucis avec un script pour trier des fichiers dans différent sous répertoires (je débute en script shell avec quelques connaissances basique de batch):
Grossomodo je suis dans le dossier /des_files contenant des sous dossier /toto1 toto2...qui eux contiennent des fichier *.ext
Mais dans ces sous dossier, je ne souhaite garder que 2 types en les copiant dans un autre répertoire avec un nom identique que le dossier parent.
Les .ext sont différencier par le format *-0.ext et *-1.ext, la devanture du * est composée de numéro et lettre du type Files001AAMJJ-0.ext.
C'est le seul moyen que j'ai de les différencier.
En début de script j'avais cela:
Le IF est commenté car déjà la première partie ne fonctionne pas, j'ai en message de retour:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 TYPE=ext FILE=*-0 REP=/home/user/Bureau/des_files REP2=/home/user/Bureau/test for img in $REP/$FILE.$TYPE; do cp $FILE.$TYPE $REP $REP2; done #if not exist $REP2 ; #do #mkdir -p /home/user/Bureau/$REP2; #done #fi
cp: impossible d'évaluer «*-0.ext»: Aucun fichier ou dossier de ce type
cp: omission du répertoire «/home/user/Bureau/des_files»
Le nom aussi est encore non inscrit, je ne sais pas trop comment formuler cela :/
Merci
Partager