, последнее обновление:

Прогресс при удалении файлов в Shell

Иногда появляется необходимость удалить большое количество файлов (сотни тысяч), и rm -rf вылетает с ошибкой “Слишком много аргументов”. Так как мне пришлось это делать довольно часто, в итоге получился такой однострочник, который, ко всему прочему, показывает оставшееся количество файлов для удаления. Его можно спокойно адаптировать под перемещение или под копирование:

COUNT=`ls | wc -l`; for file in `ls`; do COUNT=$[COUNT - 1] && echo "Removing ($COUNT remaining)" && rm $file; done