Perintah kombo apa di terminal yang akan menampilkan daftar direktori dengan ukuran yang dapat dibaca manusia?

12

Saya ingin membuka Terminal.app dan memasukkan perintah seperti:

my-macbook-pro:~ my-username$ ls -lh

Alih-alih melihat ukuran folder dalam byte yang ada di direktori kerja saya saat ini, saya ingin melihat ukuran folder, termasuk semua kontennya seperti:

drwxr-xr-x 7 my-username staff 100Gi Dec 20 19:38 my-huge-project-folder

drwxr-xr-x 3 my-username staff 80Gi Dec 27 14:15 my-slightly-smaller-project-folder

Apakah ada perintah yang bisa saya ketik yang akan menghasilkan output serupa di atas?

mkelley33
sumber

Jawaban:

25

Untuk melihat daftar folder dengan ukuran, Anda dapat menggunakan perintah du .

Untuk membuat ukuran yang dapat dibaca manusia gunakan opsi -h

Untuk menghitung jumlah folder anak gunakan opsi -s (mungkin perlu beberapa saat untuk berjalan tergantung pada konten).

du -hs *

Berikut adalah contoh (tidak menarik) dari output.

   0B   Desktop
 632K   Documents
 356K   Downloads
  76M   Library
   0B   Movies
   0B   Music
 4.0K   Pictures
   0B   Public
  40K   Sites
g.
sumber
@ g Anda perlu lebih banyak musik ...;)
Martin Marconcini
@martin - Atau komputer yang lebih cepat ... Saya menjalankannya di akun dummy karena saya tidak sabar menunggu hasil di akun saya!
g.
3
Itu hanya akan menghitung file yang dapat Anda baca. Tambahkan sudo untuk hitungan yang benar, terutama jika Anda mengukur di luar folder rumah Anda.
ridogi
3
Saya suka menambahkan -c (du -shc *) untuk mendapatkan total yang bagus di akhir juga.
Darren Greaves