#26 Le 01/05/2006, à 07:32
- cep_
Re : [Résolu] Recherche et copie de fichiers selon l'extension
Bonjour,
Là je ne comprends pas. Il me sembait que tu ne voulais pas prendre certains fichiers txt, dans ce cas pourquoi ne pas les renommer en .txt.bak ?
Ou alors en .txtbak
find ~/origine -name "*.txt" -exec mv {} {}bak \;
S'il faut les traîter à part ensuite, tu crées un $TYPE pour txtbak.
Sinon il faudrait ajouter un | sed "/.txt/s//.bak/"` \; ou qq chose dans le genre mais ne fonctionnera pas à 100% dans tous les cas.
#27 Le 01/05/2006, à 14:48
- luron
Re : [Résolu] Recherche et copie de fichiers selon l'extension
pourquoi ne pas les renommer en .txt.bak ?
Ou alors en .txtbak
S'il faut les traîter à part ensuite, tu crées un $TYPE pour txtbak.
C'est une très bonne idée de renommer mes fichiers *.txt que je veux exclure en *.txtbak par exemple et de créer par la suite un $TYPE pour txtbak. Comme ça, je pourrais plus tard sélectionner beaucoup plus facilement mes fichiers *.txtbak que si je n'avais fait qu'enlever l'extension (sur un ordinateur il y a un paquet de fichiers sans extension, surtout dans les fichiers de configuration...).
Je te remercie beaucoup cep_. Ton aide m'a été très précieuse. Ton fameux script est pour moi très utile! Merci encore!
Hors ligne
#28 Le 01/05/2006, à 15:19
- cep_
Re : [Résolu] Recherche et copie de fichiers selon l'extension
De rien, luron.
Tu as pu trouver une solution que ne soit pas lourde ni problématique pour le système avec un récursif.
On peut bien sûr améliorer, mais ainsi c'est facilement lisible et tu peux adapter à tes besoins. Et d'autres solutions existes, par exemple :
:$ touch luron.txt
:$ ls -1 luron.txt | awk '{print "mv "$1" "$1"bak"}' | sh
:$ ls -l luron*
-rw-r--r-- 1 cep cep 0 2006-05-01 16:17 luron.txtbak
Et le awk peut être aussi combiné avec find ou autre.
Bonne continuation.
cep
p.s. tout à fait d'accord sur les inconvénients des fichiers sans extension.
#29 Le 01/05/2006, à 15:28
- cep_
Re : [Résolu] Recherche et copie de fichiers selon l'extension
Dernier complément : ls -1 peut être remplacé par ls -a
Cette fois c'est fini.