Bonjour à tous
Voici tout de suite mon problème.
J'ai une suite de fichier nommé :
J'aimerai procédé a un renommage de tout ces fichiers en bash d'après un listing.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 fichier001 fichier0001 fichier00001 fichier00002 fichier0000100 fichier00001000 ...
Le script prend le 1er fichier et le renomme avec le 1er nom du listing et ainsi de suite
Mon problème est que l'ordre affiché dans ma fenêtre n'est pas le même que si je fais un lscomme mon script utilise un ls et une boucle, le remplacement du nom de fichier ne se fait pas sur le bon fichier.
Quand je fais un sort -n, l'ordre n'est pas le même non plus.
extrait du script utilisé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 ls monChemin/ >classeTemp.txt for ((i=1 ; NombreFichier+1 - $i ; i++)) do nomPhotoOriginal=$(cat classeTemp.txt | head -n $i | tail -n 1) nomPhotoFinal=$(cat $listing | head -n $i | tail -n 1) mv monChemin/$nomPhotoOriginal monChemin/$nomPhotoFinal".jpg" done
Quelqu'un a-t-il une solution ?
Merci
Partager