← Back to team overview

sslug-teknik team mailing list archive

Re: xargs?

 

On Fri, Jun 28, 2002 at 08:50:35PM +0200, Peter Toft wrote:
> Hej rødder
> 
> Jeg vil gerne have et par gode eksempler på hvordan jeg 
> bruger xargs (til FTAV-UNIX bogen).
> 
> Jeg fatter det dog ikke :)
> 
> Et eksempel kunne være noget med at lave backup af
> filer
> find . -name "*l" | xargs | tar cvf ged.tar -
> (hvorfor virker den forresten ikke?)
> 
> Har I nogle gode eksempler jeg kan bruge?

Der er en grænse for hvor lang en kommando-linie kan være (vistnok 20k)
så det er ikke altid muligt at lave en 

   chmod +w `find . -type f`

eller noget lignende med backticks.  Outputtet fra find kan være mere
end kernel tillader for en proces' kommando-linie-parametre.  Det
problem løser xargs.  Bliver en kommando-linie for lang kan du bruge

   find . -type f | xargs chmod +w

Her er dog et lille problem hvis nogle af de fundne filer har newline i
deres navn, men så kan du bruge

   find . -type f -print0 | xargs -0 chmod +w

Der er flere andre finurligheder til xargs, men overstående er
grundprincippet.




-- 
René Seindal (rene@xxxxxxxxxx)              http://www.seindal.dk/rene/
 


Follow ups

References