Припустимо, я хочу видалити всі файли в папці, що перевищує 1 Мб.
$ find . -size +1M | xargs -0 rm
Це не видалить файли, у яких є простір у їх іменах. Тому я хочу, щоб він цитував усі аргументи, які він надсилає rm
. Якщо find
дає йому Some report.docx
це повинно пройти "Some report.docx"
до rm
.
Як я можу це зробити?
Використовуйте
—
imz - Іван Захарящев
xargs -d$'\n'
для обмеження роздільника лише новими рядками (а не пробілами; це не обробляє лапки тощо. Спеціально - я перевірив систему GNU) - відповідь, наведена в stackoverflow.com/a/33528111/94687
xargs
. Крім того, як пропонує вікі, не використовуйте,xargs
не передаючи-print0
доfind
.