2009-05-25 13 views
17

Çok sayıda boş alt dizin içeren bir dizini alan ve hepsini silen bir toplu iş dosyası yazmam gerekiyor.Yığın dosyasındaki dizinlerin bir ağacını silmenin en hızlı yolu

Bunu yapmanın en hızlı yolu nedir? Ben sadece boş dizinleri silmek çalışıyorum değilim

:

Açıklama Yaklaşımı (hızlı tarafından zaman ... Böyle bir dizin silmek çalıştığınızda Windows Gezgini ne gibi değil demek). Öyle ki, silmeye çalıştığım bu dir çoğunlukla boş alt-dir.

cevap

35
rd yourdirname /s/q 

İş, boş olup olmadıklarına bakılmaksızın yapılacaktır.

+0

Sanırım _empty_ dizinleri silmek için tüm nokta boş olmayan olanları silmek için yaklaşık _not_ :) olduğunu – Joey

+0

@Johannes, hayır aslında bu nokta değildi. –

5

Soruyu anladım mı emin değilim. Sadece ağacı silmek istiyorsanız, rd /s'u kullanabilirsiniz. Ancak, yalnızca boş dizinlerini silmek isterseniz, Cygwin'i kullanarak aşağıdakileri yapabilirsiniz.

find -type d -empty | xargs rmdir 

Çalıştığım standart BT yapısı Cygwin yüklüdür ve bunu bir kereden fazla kullanmıştım.

+0

'u düzenleyeceğim ve netleştireceğim Cygwin yüklü yoy'unuz varsa, "rm -rf dirname" yi yapabiliriz – HED

+0

* Tüm * dizinleri silecek, sadece boş olanları değil. –

İlgili konular