Припустимо, я хочу видалити всі файли в папці, що перевищує 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.