Я хочу рекурсивно удалить все файлы .pyc и .pyo, но исключить определенный каталог. Я просто столкнулся с некоторым ограничением, когда find не может удалить при игнорировании. Я попытался передать результат в xargs rm
но это тоже не удалось .
find . -not \( -path somedir -prune \) -name '*.py[co]' -exec rm '{}' \;
с ошибкой:
find: The -delete action atomatically turns on -depth, but -prune does nothing when -depth is in effect. If you want to carry on anyway, just explicitly use the -depth option.
Это также не удается:
find . -type f -not -path 'somdir/*' -name '*.py[co]' -print0 | xargs -0 rm
Версии:
- ОС: Ubuntu 14.04 LTS
- найти версию 4.4.2