Назад | Перейти на главную страницу

Магия Unix, удалить все файлы .pyc из дерева каталогов?

Есть ли быстрый способ удалить все файлы .pyc из дерева каталогов?

Если у вас есть GNU find, вы, вероятно, захотите

find <directory name> -name '*.pyc' -delete

Если вам нужно что-то портативное, вам лучше

find <directory name> -name '*.pyc' -exec rm {} \;

Если скорость важна и у вас есть GNU find и GNU xargs, тогда

find <directory name> -name '*.pyc' -print0|xargs -0 -p <some number greater than 1> rm

Однако это вряд ли даст вам такое ускорение из-за того, что вы в основном будете ждать ввода-вывода.

используя команду find:

find /path/to/start -name '*.pyc' -exec rm -f {} \;

cd в начало дерева каталогов, затем:

найти . -name '* .pyc' | xargs rm -f