Komenda
$ find ~ -name .DS_Store -ls -delete
działa na Mac OS X, ale
$ find ~ -name __pycache__ -type d -ls -delete
nie - katalogi zostały odnalezione, ale nie usunięte.
Czemu?
PS. Wiem, że mogę
$ find ~ -name __pycache__ -type d -ls -exec rm -rv {} +
pytanie brzmi, dlaczego find -delete ma nie działać.
find ~ -path '*/__pycache__*' -deletelub prawdopodobniefind ~ -path '*/__pycache__/*' -o -name __pycache__ -deletemusi być bezpieczna.