Il 01/10/2016 20:47, Fernando Santagata ha scritto:
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.
Corretto ma in questo caso torni nella situazione "un processo rm
eseguito per ogni file da cancellare" che è marginalmente meglio di "una
shell che lancia rm per ogni file da cancellare" ma non poi tantissimo.
Se ragionevolmente non ci sono file cattivi (i cui nomi contengano
spazi), viene lanciato un rm per ogni "manciata" di file (quelli che ci
stanno nella command line massima eseguibile).
--
Massimiliano "Max Negro" Masserelli
|