Pages : 1
#1 Le 25/08/2006, à 19:56
- didrocks
[Résolu] Supprimer tous les fichiers du même nom
Bonjour !
Je voulais, après avoir copié quelques donées depuis windows, supprimer tous les fameux fichiers cachés Thumb.db que windows met à plaisir.
je pensais que cela allait fonctionner :
find fini -name Thumbs.db | rm
Apparemment, rm n'est pas prévu pour les pipe :
rm: opérande manquante
Donc, est-ce que quelqu'un aurait une idée, j'ai cherché sur le forum avec supprimer, fichier... sans rien trouver.
merci d'avance !
Dernière modification par DidRocks (Le 26/08/2006, à 00:08)
Hors ligne
#2 Le 25/08/2006, à 22:32
- JoelS
Re : [Résolu] Supprimer tous les fichiers du même nom
je pensais que cela allait fonctionner :
find fini -name Thumbs.db | rm
Apparemment, rm n'est pas prévu pour les pipe :
rm: opérande manquante
Erreur, rm ne lit pas sur l'entrée standard, donc ça ne marchera jamais.
L'ancienne méthode (avant xargs):
$ find fini -name Thumbs.db -exec /bin/rm -f {} \;
et maintenant:
$ find fini -name Thumbs.db |xargs /bin/rm -f
xargs lit sur l'entrée standard et construit une ligne de paramètres qu'il passe à l'exécution de la commande qui suit. Il n'y a donc qu'un seul processus lancé par xargs . C'est plus efficace que l'ancienne méthode, qui exécute un processus à chaque fois qu'un fichier est trouvé, mais portable uniquement sur les systèmes ou xargs est installé (en pratique tous les GNU/Linux et probablement les xBSD).
Et n'oublies pas : man xargs est ton ami....
Hors ligne
#3 Le 26/08/2006, à 00:08
- didrocks
Re : [Résolu] Supprimer tous les fichiers du même nom
xargs me semble très intéressant. Je ne connaissais pas du tout cette commande. rm lancé une seule fois ainsi, c'est aussi pas mal du tout ! Attention, je ne dis pas que les pipes (à prononcer à l'anglaise, hein ! ) sont nuls, mais là, ça m'intrigue.
Je vais m'y pencher un peu dessus en tout cas (et voilà, les pervers avec pipes, anglaise .... ah là là, les gens )
En tout cas, merci JoelS
PS: fatigué, moi ...
Hors ligne
Pages : 1