Dizinleri ve boyutlarını komut isteminde nasıl listeleyebilirim?


15

Linux du -shkomutuna benzer bir klasördeki alt klasörlerin boyutlarını görmek istiyorum . Dizinleri ve boyutlarını komut isteminde nasıl listeleyebilirim?


PS Ben de bu ücretsiz küçük yazılım yararlı buldum windirstat.info
giorgio79


İşaret ettiğiniz için teşekkürler du -sh- Windows'ta cmder kullanıyorum ve iyi çalıştı.
jbaums

Yanıtlar:


19

Sysinternals'ın Disk Kullanımı yardımcı programını deneyin . Özellikle, du -l 1geçerli dizinin her bir alt dizininin boyutunu göstermelidir. Daha fazla bilgi için duherhangi bir parametre olmadan çalıştırın .


PowerShell TAMAM ise, aşağıdakileri deneyin:

Get-ChildItem |
Where-Object { $_.PSIsContainer } |
ForEach-Object {
  $_.Name + ": " + (
    Get-ChildItem $_ -Recurse |
    Measure-Object Length -Sum -ErrorAction SilentlyContinue
  ).Sum
}

Boyutlar bayt cinsindendir. Bunları MB gibi daha büyük bir birimde biçimlendirmek için aşağıdakileri deneyin (bir satıra yoğunlaştırılmış):

Get-ChildItem | Where-Object { $_.PSIsContainer } | ForEach-Object { $_.Name + ": " + "{0:N2}" -f ((Get-ChildItem $_ -Recurse | Measure-Object Length -Sum -ErrorAction SilentlyContinue).Sum / 1MB) + " MB" }

Daha fazla bilgi için Technet'teki bu makaleye bakın .

Boyutların daha esnek biçimlendirilmesini istiyorsanız (gerçek boyuta göre kB / MB / GB / vb. Seçilmesi), bu soruya ve cevaplarına bakın .


Normal komut satırından ve sadece birkaç basit komutla istediğinizi yapabileceğinizi sanmıyorum. Bu komut dosyasını örnek olarak görün (PowerShell mevcut değilse ve üçüncü taraf yardımcı programları kabul edilemezse, yaklaşımın izlemeye değer olduğuna inanmıyorum çünkü burada kopyalamayacağım).


İyi görünüyor. Komut isteminde bunu yapmanın yerel bir yolu olup olmadığını görmek için biraz bekleyeceğim :)
giorgio79

@ giorgio79 Güncellenmiş cevaba bakın. Komut isteminde yerel olarak yapılabilir, ancak Disk Kullanımı'nı veya PowerShell'i kullanmanızı öneririm.
Indrek

0

duLinux'ta deneyimim yok . Ancak pencerelerde dir /sdosya boyutları ile birlikte tüm klasörleri ve alt klasörleri listelemek için kullanıyorum .


1
/SDizinlerin boyutlarını göstermiyor anahtarı, sadece komut ardışık tüm alt dizinleri geçmesi yapar.
Indrek

3
Dikkatli bak, her klasörün boyutunu da gösterir. Her ne kadar çok insan tarafından okunabilir değil.
Ankit

Ah evet, ne demek istediğini anlıyorum - her alt dizinin dosya listesinin altında o dizindeki tüm dosyaların toplam boyutunu gösterir. Söylediğiniz gibi, okumak gerçekten kolay değil ve boyutlar tekrar tekrar gösterilmiyor.
Indrek
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.