Ben kullanarak sorunlarla karşılaştı find
ile -delete
kasıtlı davranışı nedeniyle find
, kılavuz sayfasında belirtildiği gibi (yani bu yol, benim durumumda yapmak ./, ile başlıyorsa silmek reddederek):
-delete
Bulunan dosyaları ve / veya dizinleri silin. Her zaman doğru döner. Bu, mevcut çalışma dizininden find ağacın altında recurses'ı çalıştırır. Yol adında "/" karakterli bir dosya adını "." İle ilişkili olarak silmeyi denemez. Güvenlik nedeniyle.
Derinlik birinci geçiş işlemi bu seçenek tarafından belirtilir.
Aşağıdaki sembolik linkler bu seçenek ile uyumlu değildir.
Bunun yerine, sadece yapabildim
find . -type d -name 'received_*_output' -exec rm -r {} +
Davan için, dünyayı alıntılamanın (yıldız işareti, *) çözüm olduğu anlaşılıyor, ancak başka birinin de benzer bir problemi olması durumunda cevabımı vermek istedim.
NOT: Önceden, cevabım aşağıdakileri yapmaktı, ama @Wildcard yorumlarda bunu yaparken güvenlik kusurlarına dikkat çekti.
find . -type d -name 'received_*_output' | xargs rm -r
find . -type d -name .Apple*
işe - tüm klasörleri listeler. Ancak,-delete
sonunda eklediğimde başarısız oluyor . Sadece kullanım özeti ile geri geliyor. BusyBox v1.1.1'de çalışıyor. Bu bir fark yaratır mı?