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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.