Daftar direktori dan ukurannya di baris perintah Mac OS X [duplikat]

26

Kemungkinan Duplikat:
Bagaimana cara mendapatkan ukuran direktori Linux atau Mac OS X dari baris perintah?

Saya di folder, dan saya ingin daftar semua sub-direktori dan ukuran totalnya.

Saya tidak ingin daftar semua sub-direktori dan file secara rekursif, hanya direktori tingkat atas dan ukuran total yang digunakan pada drive saya.

Bagaimana saya bisa melakukan ini?

pengguna27449
sumber
Mengapa suara turun?
Matteo
@ Matteo Saya akan mengatakan bahwa pertanyaan ini tidak menunjukkan upaya penelitian. Bahkan, daftar terkait menunjukkan pertanyaan yang pada dasarnya adalah duplikat, yang berarti OP seharusnya melihatnya ketika mereka mencari jawaban atas pertanyaan mereka sebelum mereka mempostingnya.
slhck
@slhck Saya setuju tapi saya lebih mengisyaratkan bahwa suara turun harus dikomentari (atau pertanyaan ditandai).
Matteo
1
@slhck Saya sedang melakukan "upaya penelitian" sekarang hanya datang di halaman ini sebagai hit Google yang paling menonjol. Apa yang dikatakan tentang komentar Anda?
geotheory
1
Hai. Saya tidak mengomentari down-voting. Ini lebih merupakan pengamatan umum (mungkin termasuk dalam meta) bahwa saya telah memecahkan masalah yang tak terhitung banyaknya menggunakan halaman SO / SE yang menampilkan komentar dengan efek 'seharusnya memeriksa google' ..
geotheory

Jawaban:

62

Dengan duAnda dapat menghitung ukuran direktori:

du -hs dir

jika Anda hanya memiliki direktori Anda bisa ( -hakan mengembalikan unit yang dapat dibaca manusia, -stidak akan muncul kembali)

du -hs *

jika dalam folder yang Anda miliki berisi file dan folder:

find . -maxdepth 1 -mindepth 1 -type d -exec du -hs {} \;

findakan mendaftar semua direktori ( -type d) di folder saat ini ( -mindepth 1 -maxdepth 1) dan menjalankannya du.

Matteo
sumber
FYI - Seperti perintah ini menghasilkan peringatan: find: warning: Anda telah menentukan opsi -mintepth setelah argumen non-opsi -type, tetapi opsi tidak posisional (-mindepth mempengaruhi tes yang ditentukan sebelum serta yang ditentukan setelah itu ). Silakan tentukan opsi sebelum argumen lain. Solusi:find . -maxdepth 1 -mindepth 1 -type d -exec du -hs {} \;
Bisonbleu
@Bisonbleu Terima kasih, saya mengedit jawabannya. BTW Saya tidak mendapatkan peringatan apa pun dari High Sierra.
Matteo
Sebagai catatan, saya menggunakan Mojave 10.14.5
Bisonbleu
0

Coba ketikkan yang berikut dari dalam direktori yang Anda minati

du

Bekerja pada unix jadi harus bekerja pada mac

Cepat
sumber
Ya tetapi daftar semua file dan folder secara terpisah, saya hanya ingin ukuran folder (total).
user27449