Linux du -sh
komutuna benzer bir klasördeki alt klasörlerin boyutlarını görmek istiyorum . Dizinleri ve boyutlarını komut isteminde nasıl listeleyebilirim?
Linux du -sh
komutuna benzer bir klasördeki alt klasörlerin boyutlarını görmek istiyorum . Dizinleri ve boyutlarını komut isteminde nasıl listeleyebilirim?
Yanıtlar:
Sysinternals'ın Disk Kullanımı yardımcı programını deneyin . Özellikle, du -l 1
geçerli dizinin her bir alt dizininin boyutunu göstermelidir. Daha fazla bilgi için du
herhangi 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).
du
Linux'ta deneyimim yok . Ancak pencerelerde dir /s
dosya boyutları ile birlikte tüm klasörleri ve alt klasörleri listelemek için kullanıyorum .
/S
Dizinlerin boyutlarını göstermiyor anahtarı, sadece komut ardışık tüm alt dizinleri geçmesi yapar.