Bagaimana saya bisa mengurutkan semua file berdasarkan ukuran dalam direktori?
48
Bagaimana saya bisa menampilkan file dalam direktori unix yang diurutkan berdasarkan ukurannya yang dapat dibaca manusia, dari yang terbesar ke yang terkecil?
Bisakah Anda mengklarifikasi jika Anda mengharapkan ukuran subdirektori muncul di output juga, dan juga jika Anda mencari ukuran file yang terlihat atau ukuran sebenarnya yang mereka gunakan pada disk?
-Stidak lagi menjadi semacam argumen yang valid setidaknya di ubuntu. Jawaban di bawah ini oleh @alex bekerja untuk saya. Tautan jawabnya adalah superuser.com/a/990437/528836 .
Prasanna
33
$ ls -lhS
-l use a long listing format
-h with -l, print sizes in human readable format (e.g.,1K234M2G)-S sort by file size
ls -Sbukan pilihan di OS bagi saya. Yang berikut ini berfungsi: ls -l | sort -k 5nr
Mereka "kunci" adalah untuk menentukan kolom untuk mengurutkan (mendapatkannya, "kunci"). Di atas saya tentukan jenis-k 5nr arti pada kolom ke-5 yang ukuran (5) dievaluasi sebagai angka (n) dalam urutan menurun (n)
Jawaban:
ls(1)
/sort
:sumber
-S
tidak lagi menjadi semacam argumen yang valid setidaknya di ubuntu. Jawaban di bawah ini oleh @alex bekerja untuk saya. Tautan jawabnya adalah superuser.com/a/990437/528836 .sumber
Jika Anda memiliki
sort
versi yang sesuai, Anda cukup menggunakan:punya saya
sumber
ls -S
bukan pilihan di OS bagi saya. Yang berikut ini berfungsi:ls -l | sort -k 5nr
Mereka "kunci" adalah untuk menentukan kolom untuk mengurutkan (mendapatkannya, "kunci"). Di atas saya tentukan jenis
-k 5nr
arti pada kolom ke-5 yang ukuran (5) dievaluasi sebagai angka (n) dalam urutan menurun (n)Referensi pengurutan dokumentasi untuk informasi lebih lanjut
sumber
du -ha | sort -h
du
: perkirakan penggunaan disk file.sort
: urutkan baris teks.man du; man sort
untuk lebih. Ini berfungsi untuk saya di ubuntu v15.sumber
Saya mendapatkan ini untuk saya:
Yang (saya baru tahu) sama dengan:
sumber
Tidak seperti
ls -S
ini, ini akan menangani file yang jarang:sumber