, последнее обновление:
Прогресс при удалении файлов в Shell
Иногда появляется необходимость удалить большое количество файлов (сотни тысяч), и rm -rf
вылетает с ошибкой “Слишком много аргументов”. Так как мне пришлось это делать довольно часто, в итоге получился такой однострочник, который, ко всему прочему, показывает оставшееся количество файлов для удаления. Его можно спокойно адаптировать под перемещение или под копирование:
COUNT=`ls | wc -l`; for file in `ls`; do COUNT=$[COUNT - 1] && echo "Removing ($COUNT remaining)" && rm $file; done