find . -name '*.pyc' -print0 | xargs -0 rm
Bulma, * .pyc dosyalarını özyinelemeli olarak arar. Xargs bu isim listesini alır ve rm'ye gönderir. -Print0 ve -0, iki komuta dosya adlarını boş karakterlerle ayırmasını söyler. Bu, boşluk içeren dosya adlarında ve hatta yeni bir satır içeren bir dosya adında düzgün çalışmasını sağlar.
-Exec ile çözüm çalışır, ancak her dosya için yeni bir rm kopyası döndürür. Yavaş bir sistemde veya çok sayıda dosyayla, bu çok uzun sürecektir.
Ayrıca birkaç argüman daha ekleyebilirsiniz:
find . -iname '*.pyc' -print0 | xargs -0 --no-run-if-empty rm
iname, * .PYC gibi büyük / küçük harfe duyarsızlık ekler. No-run-if-empty, bu tür dosyalarınız yoksa rm'den hata almanızı engeller.
rm
[-r, a.pyc, b.pyc] bağımsız değişkenleriyle çağrılır.