sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #52656
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
-
xargs?
From: Peter Toft, 2002-06-28