Bonsoir,
J'ai un petit soucis, j'ai un bash pour remplacer des extensions dans un répertoire, je ne trouve nul part la fonction qui me permette la récursivité.
Pouvez-vous m'aider??
Merci pour tout.
Patalou![]()
Bonsoir,
J'ai un petit soucis, j'ai un bash pour remplacer des extensions dans un répertoire, je ne trouve nul part la fonction qui me permette la récursivité.
Pouvez-vous m'aider??
Merci pour tout.
Patalou![]()
salut,
pourquoi ne pas utiliser find et basename ?
Merci pour la réponse.
Avec find je n'ai pas trouvé, je vais rechercher avec basename ...
solution avec find :
(les sous repertoires sont pris en comptes)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 linux:/tmp # for i in `find /tmp/test/ -type f -name "*.toto"` ; do mv $i `echo $i | sed -e "s/toto/tutu/"` ; done linux:/tmp # l /tmp/test total 1 drwxr-xr-x 2 root root 112 Jan 17 20:31 ./ drwxrwxrwt 32 root root 1272 Jan 17 20:30 ../ -rw-r--r-- 1 root root 0 Jan 17 20:26 titi.tutu -rw-r--r-- 1 root root 0 Jan 17 20:26 tutu.tutu linux:/tmp #
Merci, je vais la tester tout à l'heure ...![]()
Merci pour vos réponses. Et un grand merci à frp31, sa solution correspond exactement à ce que cherchai.![]()
Partager