6 апр. 2013 г.

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

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

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

  1. Не-не-не, попробуй если у тебя пробел в путях, будет весело. А ещё попробуй на всех твоих проектах сразу, чтобы было как минимум 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

    ОтветитьУдалить
  2. О, спасибо! Ценная информация.

    ОтветитьУдалить