Bagaimana saya bisa mendaftar direktori dan ukurannya di command prompt?
15
Saya ingin melihat ukuran subfolder dalam folder, mirip dengan du -shperintah linux . Bagaimana saya bisa mendaftar direktori dan ukurannya di command prompt?
Terima kasih telah menunjukkan du -sh- Saya menggunakan cmder di Windows dan bekerja dengan baik.
jbaums
Jawaban:
19
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:
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).
Kelihatan bagus. Akan menunggu sedikit untuk melihat apakah ada cara asli untuk melakukan ini di command prompt :)
giorgio79
@ giorgio79 Lihat jawaban yang diperbarui. Ini bisa dilakukan secara native di command prompt, tetapi saya akan merekomendasikan Disk Usage, atau menggunakan PowerShell.
Indrek
0
Saya tidak punya pengalaman dengan dudi Linux. Tetapi di windows saya gunakan dir /suntuk membuat daftar semua folder dan subfolder bersama dengan ukuran file.
The /Sswitch tidak menunjukkan ukuran direktori, itu hanya membuat perintah secara rekursif pergi melalui semua subdirektori.
Indrek
3
Perhatikan baik-baik, ini menunjukkan ukuran masing-masing folder juga. Meskipun tidak banyak dibaca manusia.
Ankit
Ah ya, saya mengerti maksud Anda - di bawah daftar file setiap subdirektori, ini menunjukkan ukuran total semua file dalam direktori itu. Seperti yang Anda katakan, itu tidak mudah dibaca, dan ukurannya tidak ditampilkan secara rekursif.
du -sh
- Saya menggunakan cmder di Windows dan bekerja dengan baik.Jawaban:
Coba utilitas Disk Usage dari Sysinternals. Secara khusus,
du -l 1
harus menunjukkan ukuran setiap subdirektori dari direktori saat ini. Untuk informasi lebih lanjut, jalankandu
tanpa parameter apa pun.Jika PowerShell OK, kemudian coba yang berikut ini:
Ukurannya dalam byte. Untuk memformatnya dalam beberapa unit yang lebih besar seperti MB, coba yang berikut ini (diringkas menjadi satu baris):
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).
sumber
Saya tidak punya pengalaman dengan
du
di Linux. Tetapi di windows saya gunakandir /s
untuk membuat daftar semua folder dan subfolder bersama dengan ukuran file.sumber
/S
switch tidak menunjukkan ukuran direktori, itu hanya membuat perintah secara rekursif pergi melalui semua subdirektori.