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.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager