Единственная проблема здесь в том, что вы раздражены, увидев сообщение об ошибке в отсутствующих каталогах.
Вы можете перенаправить стандартный поток ошибок на /dev/null
, чтобы игнорировать ошибки:
sudo find ~/Library/Caches ~/Library/Logs \
/Library/Caches /Library/Logs \
-mindepth 1 -type f -exec rm -rf {} + 2>/dev/null
Также обратите внимание, что -mindepth 1
здесь не нужен, и что некоторые реализации find
имеют -delete
:
sudo find ~/Library/Caches ~/Library/Logs \
/Library/Caches /Library/Logs \
-type f -delete 2>/dev/null
Или с оболочкой, которая понимает расширения скобок:
sudo find {~,}/Library/{Logs,Caches} -type f -delete 2>/dev/null