Sylvain Sauvage a écrit, dimanche 3 juin 2007, à 16:15 :
> Bulot Grégory, dimanche 3 juin 2007, 16:02:20 CEST
> >[...]
> > >  find /var/log/ -type f -name '*log*.gz' -mtime +31 -print0 | \
> > >    xargs --0 rm -f
> > 
> > je me méfie de cela, parfois cela peut déborder de la longueur maxi d'une 
> > chaine 'shell', bien que dans le cas particulier de /var/log, ça devrait 
> > passer
> 
>   Cette commande aura toujours exactement la même longueur. Les
> jokers sont protégés par les apostrophes et le résultat du find
> est passé dans un tube.

Pour montrer que xargs découpe le flot en paquets,

 $ find /var/log -type f | wc
   1166    1166   37777

 $ find /var/log -type f | xargs echo Glop | grep -cw Glop
2

# au diable l'avarice,
 $ find /var/ -type f | xargs echo Glop | grep -cw Glop
69

-- 
Jacques L'helgoualc'h


-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench   
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Répondre à