6 апр. 2013 г.

Удалить *.pyc файлы рекурсивно

Уверен, ты знаешь, дорогой читатель, а я вот все время забываю:
find . | egrep *.pyc$ | xargs rm

2 комментария:

Yuri Baburov комментирует...

Не-не-не, попробуй если у тебя пробел в путях, будет весело. А ещё попробуй на всех твоих проектах сразу, чтобы было как минимум 10000 файлов для удаления -- будет ошибка "rm: too many arguments".
Поэтому так правильнее:
find . -name "*.pyc" -print0 | xargs -0 rm -n 100
Если файлов мало, но есть пробелы:
find . -name "*.pyc" -print0 | xargs -0 rm
Если файлов мало, и точно нет пробелов или других специальных символов:
find . -name "*.pyc" | xargs rm
или даже
find . -name "*.pyc" -delete

Ivan Markeev комментирует...

О, спасибо! Ценная информация.