Удаление файлов из терминала;вывод отображает пропущенные файлы вместо удаленных - PullRequest
0 голосов
/ 20 февраля 2019

ОС: Mac Mojave 10.14.3

Я недавно начал изучать себя на python и написал команду, которую я выполняю после обновления пакетов, чтобы рекурсивно очистить папки "pycache".Команда использует формулу "trash" из homebrew.

cd '/Library/Frameworks/python.framework/versions/3.7'
find . -type d -name "__pycache__" -exec trash {} \;

Команда отлично работает, но мой вопрос касается отображения выходного терминала при его запуске.Вместо отображения каждого удаляемого каталога он отображает только пропущенные каталоги, поскольку они не содержат папок «pycache».Почему вывод в обратном направлении выглядит так?

Для справки вот часть вывода:

find: ./lib/python3.7/site-packages/pip/_vendor/urllib3/util/__pycache__: No such file or directory
find: ./lib/python3.7/site-packages/pip/_vendor/urllib3/__pycache__: No such file or directory
find: ./lib/python3.7/site-packages/pip/_vendor/urllib3/contrib/__pycache__: No such file or directory
find: ./lib/python3.7/site-packages/pip/_vendor/urllib3/packages/__pycache__: No such file or directory
find: ./lib/python3.7/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__: No such file or directory
find: ./lib/python3.7/site-packages/pip/_vendor/urllib3/packages/ssl_match_hostname/__pycache__: No such file or directory

Спасибо

1 Ответ

0 голосов
/ 20 февраля 2019

trash по умолчанию молчит.Если вы хотите, чтобы он был подробным, используйте параметр -v :

trash -v

Полная команда теперь выглядит следующим образом:

cd '/Library/Frameworks/python.framework/versions/3.7'
find . -type d -name "__pycache__" -exec trash -v {} \;
...