· bash oneliner однострочник progress прогресс

Bash, прогресс при удалении файлов

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

COUNT=`ls | wc -l`; for file in `ls`; do COUNT=$[COUNT - 1] && echo "Removing ($COUNT remaining)" && rm $file; done
  • LinkedIn
  • Tumblr
  • Reddit
  • Google+
  • Pinterest
  • Pocket