Bagaimana saya bisa mengurutkan daftar menggunakan semacam ukuran file yang dapat dibaca orang, jenis numerik yang memperhitungkan pengidentifikasi ukuran (G, M, K)? Bisakah saya mengurutkan du -sh
keluaran " " sebagai contoh?
Masalah: Pertimbangkan masalah daftar file / folder dan urutkan berdasarkan ukurannya. Anda dapat mencapainya dengan menjalankan:
du -s * | sort -n
Ini mencantumkan file / folder yang diurutkan berdasarkan ukurannya. Namun nilai ukuran yang dicetak adalah dalam byte (atau megabita, atau gigabita jika Anda memilih).
Akan diinginkan untuk dapat mengurutkan berdasarkan nilai yang dapat dibaca manusia, jadi saya dapat menjalankan sesuatu yang analog
du -sh * | <human-readable file sort>
Dan memiliki folder 1,5GB muncul setelah 2,0 juta.
brew install coreutils
(yang menambahkan semua perintah coreutils dengan a 'g'). Anda kemudian dapat melakukannyagdu -hs * | gsort -h
.