#1 Le 11/08/2012, à 10:35
- bofxyz
[résolu] | xargs rm -i ne fonctionne pas
Bonjour
ne fonctionne pas :
root@moi:~/tmp# find . -name "t*" |xargs rm -i
rm: remove regular empty file `./toto'? root@moi:~/tmp#
fonctionne
root@moi:~/tmp# rm -i ./t*t*
rm: remove regular empty file `./toto'? Y
root@moi:~/tmp#
Je ne comprends pas
Merci
Dernière modification par bofxyz (Le 11/08/2012, à 13:09)
Hors ligne
#2 Le 11/08/2012, à 10:53
- pingouinux
Re : [résolu] | xargs rm -i ne fonctionne pas
Bonjour,
Je n'ai pas l'explication, mais ceci fonctionne :
find . -name "t*" -exec rm -i {} \;
Hors ligne
#3 Le 11/08/2012, à 11:05
- pingouinux
Re : [résolu] | xargs rm -i ne fonctionne pas
Je pense avoir trouvé l'explication. Voici un extrait de man xargs :
-a file
Read items from file instead of standard input. If you use this
option, stdin remains unchanged when commands are run. Other‐
wise, stdin is redirected from /dev/null.
Voici comment procéder :
xargs -a <(find . -name "t*") rm -i
Et pour traiter les fichiers dont les noms contiennent des espaces :
xargs -0 -a <(find . -name "t*" -print0) rm -i
Hors ligne
#4 Le 11/08/2012, à 13:08
- bofxyz
Re : [résolu] | xargs rm -i ne fonctionne pas
merci
ca marche
Hors ligne