Gunakan GNU coreutils>=7.5:
du -hs * | urutkan -h
(Diambil dari pertanyaan serverfault ini)
Halaman manual
Sunting:Anda dapat memeriksa versi Anda menggunakan du --version
dan sort --version
jika Anda menggunakan versi GNU. Jika Anda menggunakan homebrew, Anda mungkin perlu menggunakan gdu
dan gsort
.
Afaik, tidak ada perintah standar untuk melakukan ini.
Ada berbagai solusi, yang dibahas saat pertanyaan yang sama ditanyakan di Stack Overflow:Bagaimana saya bisa mengurutkan du -h output berdasarkan ukuran
Jika Anda hanya khawatir tentang file yang lebih besar dari 1MB, seperti yang terlihat, Anda dapat menggunakan perintah ini untuk mengurutkannya dan menggunakan awk untuk mengonversi ukurannya menjadi MB:
du -s * | sort -n | awk '{print int($1 / 1024)"M\t"$2}'
Sekali lagi, ini membulatkan ukuran ke MB terdekat. Anda dapat mengubahnya dengan mengonversi ke unit pilihan Anda.