Saya ingin melihat ukuran subfolder dalam folder, mirip dengan du -shperintah linux . Bagaimana saya bisa mendaftar direktori dan ukurannya di command prompt?
Saya ingin melihat ukuran subfolder dalam folder, mirip dengan du -shperintah linux . Bagaimana saya bisa mendaftar direktori dan ukurannya di command prompt?
Jawaban:
Coba utilitas Disk Usage dari Sysinternals. Secara khusus, du -l 1harus menunjukkan ukuran setiap subdirektori dari direktori saat ini. Untuk informasi lebih lanjut, jalankan dutanpa parameter apa pun.
Jika PowerShell OK, kemudian coba yang berikut ini:
Get-ChildItem |
Where-Object { $_.PSIsContainer } |
ForEach-Object {
$_.Name + ": " + (
Get-ChildItem $_ -Recurse |
Measure-Object Length -Sum -ErrorAction SilentlyContinue
).Sum
}
Ukurannya dalam byte. Untuk memformatnya dalam beberapa unit yang lebih besar seperti MB, coba yang berikut ini (diringkas menjadi satu baris):
Get-ChildItem | Where-Object { $_.PSIsContainer } | ForEach-Object { $_.Name + ": " + "{0:N2}" -f ((Get-ChildItem $_ -Recurse | Measure-Object Length -Sum -ErrorAction SilentlyContinue).Sum / 1MB) + " MB" }
Untuk informasi lebih lanjut, lihat artikel ini di Technet .
Jika Anda ingin pemformatan ukuran yang lebih fleksibel (memilih kB / MB / GB / dll berdasarkan ukuran aktual), lihat pertanyaan ini dan jawabannya .
Saya tidak berpikir itu mungkin untuk melakukan apa yang Anda inginkan dari baris perintah biasa dan hanya dengan beberapa perintah sederhana. Lihat skrip ini sebagai contoh (tidak akan menyalinnya di sini karena saya tidak percaya pendekatan itu layak dilakukan, kecuali PowerShell tidak tersedia dan utilitas pihak ketiga tidak dapat diterima).
Saya tidak punya pengalaman dengan dudi Linux. Tetapi di windows saya gunakan dir /suntuk membuat daftar semua folder dan subfolder bersama dengan ukuran file.
/Sswitch tidak menunjukkan ukuran direktori, itu hanya membuat perintah secara rekursif pergi melalui semua subdirektori.