Supponiamo di voler eliminare tutti i file in una cartella superiore a 1 MB.
$ find . -size +1M | xargs -0 rm
Ciò non eliminerà i file che hanno spazio nei loro nomi. Quindi voglio che citi tutti gli argomenti a cui invia rm
. Se lo find
dà Some report.docx
dovrebbe passare "Some report.docx"
a rm
.
Come posso fare ciò?
xargs -d$'\n'
per limitare il delimitatore solo alle nuove righe (e non agli spazi; questo non elabora specialmente le virgolette ecc. - Ho verificato su un sistema GNU) - la risposta fornita in stackoverflow.com/a/33528111/94687
xargs
. Inoltre, come suggerisce la wiki, non usarexargs
senza passare-print0
afind
.