erlug
[Top] [All Lists]

Re: [Erlug] /var quasi saturo

To: ERlug - Lista Pubblica <erlug@xxxxxxxxxxxxxx>
Subject: Re: [Erlug] /var quasi saturo
From: Fernando Santagata <nando@xxxxxxxxx>
Date: Sat, 1 Oct 2016 20:47:31 +0200
On Fri, Sep 30, 2016 at 12:52:53PM +0200, vic wrote:
> Il 30/09/2016 11:16, Gianluca Baù ha scritto:
> > Scusate una cosa, ma qual'è il vantaggio di usare xargs rispetto a
> > 
> > find ... -exec rm -v {} \;
> Se non ricordo male l'utilità di xargs riguarda la formattazione dei
> nomi file, nel senso che anche se contengono spazi o altre cose strane
> vengono passati a rm in modo che questi possa "interpretarli" correttamente.

Non proprio. Il --exec del find lancia una shell per ogni file trovato;
va bene quando sono pochi, ma se sono tanti, il tutto diventa lento e
pesante.

xargs invece viene lanciato una sola volta, prende i nomi dei file a
blocchi di 64K e li passa al programma.

Per evitare problemi con nomi di file strani e` meglio farli separare
con un carattere 0:

find dir -name qualcosa -print0|xargs -0 comando

A questo punto i nomi dei file possono contenere qualsiasi metacarattere
della shell, ma tanto vengono passati come flusso binario tra i due
processi.

-- 
Fernando Santagata
Jesus saves, but Buddha makes incremental backups.

<Prev in Thread] Current Thread [Next in Thread>