Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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