it-swarm-id.com

Bagaimana saya membuat `ls` menampilkan ukuran file dalam megabyte?

Perintah apa yang saya butuhkan untuk Linux ls untuk menampilkan ukuran file dalam MB?

524
Paul Sheldrake

ls -l --block-size=M akan memberi Anda daftar format panjang (diperlukan untuk benar-benar melihat ukuran file) dan bulatkan ukuran file ke MiB terdekat.

Jika Anda menginginkan MB (10 ^ 6 byte) daripada unit MiB (2 ^ 20 byte), gunakan --block-size=MB sebagai gantinya.

Jika Anda tidak ingin sufiks M dilampirkan pada ukuran file, Anda dapat menggunakan sesuatu seperti --block-size=1M. Terima kasih Stéphane Chazelas untuk menyarankan ini.

Jika Anda hanya menginginkan ukuran file dalam unit "wajar", daripada khusus megabita, maka Anda dapat menggunakan -lh untuk mendapatkan daftar format panjang dan presentasi ukuran file yang dapat dibaca manusia . Ini akan menggunakan unit ukuran file untuk menjaga ukuran file disajikan dengan sekitar 1-3 digit (sehingga Anda akan melihat ukuran file seperti 6.1K, 151K, 7.1M, 15M, 1.5G dan seterusnya.

--block-size parameter dijelaskan dalam halaman manual untuk ls; man ls dan cari SIZE. Hal ini memungkinkan untuk unit selain MB/MiB juga, dan dari kelihatannya (saya tidak mencobanya) ukuran blok yang sewenang-wenang juga (sehingga Anda bisa melihat ukuran file sebagai jumlah blok 429-byte jika Anda ingin untuk).

Perhatikan bahwa keduanya --block-size dan -h adalah GNU ekstensi di atas Grup Terbuka ls , jadi ini mungkin tidak berfungsi jika Anda tidak memiliki GNU userland (yang dilakukan kebanyakan instalasi Linux). ls dari GNU Coreutils 8.5 memang mendukung --block-size dan -h seperti yang dijelaskan di atas. Terima kasih to kojiro untuk menunjukkan ini.

598
a CVn

ls -lh memberikan ukuran file yang dapat dibaca manusia, format panjang.

Ia menggunakan sufiks k, M, G, dan T (atau tidak ada sufiks untuk byte) sesuai kebutuhan sehingga jumlahnya tetap kecil, mis. 1.4K atau 178M.

-h adalah GNU ekstensi coreutils, bukan POSIX dasar.

Perhatikan bahwa ini tidak menjawab pertanyaan persis seperti yang ditanyakan. Jika Anda ingin ukuran ketat di MiB bahkan untuk file kecil atau raksasa, jawaban Michael Kjörling melakukan itu untuk GNU coreutils ls .

445
Sirex

ls -lhS urutkan berdasarkan ukuran, dalam format yang dapat dibaca manusia

56
jaciefan

Dan ini adalah opsi untuk mendaftar semuanya dalam urutan direktori dengan ukuran file (masih dapat dibaca manusia) naik.

ls -lSrh
15
Marcos Placona