Script shell pour renommer des fichiers dans des sous répértoires
Bonjour,
Je posséde actuellement plusieurs dossiers contenant chacun un fichier du méme nom:
Ex:
dossier 1=> fichier1, dossier 2=> fichier 1,dossier 3=> fichier 1...
Je cherche actuellement à déplacer tous ces fichiers dans un unique dossier en les renommant de la facon suivante:
dossier1fichier1,dossier2fichier1,.....
c'est à dire mettre au début de chaque fichier le nom du dossier ou il se trouve.
Etant débutant en script Shell, j'ai cherché un peu sur internet les différentes commandes permettant cette manip(je sais que c'est tout bete pour un expert) mais je n'en suis pas un
j'ai essayé un script du genre pour le renommage, mais je ne pense pas que ce soit tout a fait ca :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
#!/bin/bash
for i in `find -type d -exec basename {} \;`
do
cd $i
find . -name "*.txt"| while read fichier
do
test=${fichier%.txt}
mv ${fichier} $i ${test}.txt
done
done |
Pourrriez vous s'il vous plait me donnez des suggestions sur sujet.
Merci et bonne féte à tous.