ls -l --block-size=M
akan memberi Anda daftar format panjang (diperlukan untuk benar-benar melihat ukuran file) dan meningkatkan ukuran file ke MiB terdekat.
Jika Anda menginginkan unit MB (10^6 byte) daripada MiB (2^20 byte), gunakan --block-size=MB
sebagai gantinya.
Jika Anda tidak menginginkan M
akhiran yang dilampirkan pada ukuran file, Anda dapat menggunakan sesuatu seperti --block-size=1M
. Terima kasih Stéphane Chazelas karena menyarankan ini.
Jika Anda hanya menginginkan ukuran file dalam unit yang "wajar", daripada khusus megabita , maka Anda dapat menggunakan -lh
untuk mendapatkan daftar format panjang dan dapat dibaca manusia presentasi ukuran file. Ini akan menggunakan satuan ukuran file untuk menjaga ukuran file disajikan 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 di halaman manual untuk ls; man ls
dan cari SIZE
. Ini memungkinkan untuk unit selain MB/MiB juga, dan dari tampilannya (saya tidak mencobanya) ukuran blok arbitrer juga (sehingga Anda dapat melihat ukuran file sebagai sejumlah blok 429 byte jika Anda mau ke).
Perhatikan bahwa --block-size
dan -h
adalah ekstensi GNU di atas ls
Grup Terbuka , jadi ini mungkin tidak berfungsi jika Anda tidak memiliki userland GNU (yang dimiliki sebagian besar instalasi Linux). ls
dari GNU Coreutils 8.5 mendukung --block-size dan -h seperti dijelaskan di atas. Terima kasih kepada kojiro karena telah menunjukkan hal ini.
ls -lh
memberikan ukuran file yang dapat dibaca manusia, format panjang.
Ini menggunakan sufiks k, M, G, dan T (atau tanpa sufiks untuk byte) sesuai kebutuhan sehingga jumlahnya tetap kecil, mis. 1.4K
atau 178M
.
-h
adalah ekstensi coreutils GNU, bukan POSIX dasar.
Perhatikan bahwa ini tidak menjawab pertanyaan persis seperti yang ditanyakan. Jika Anda menginginkan ukuran yang ketat dalam MiB bahkan untuk file kecil atau raksasa, jawaban Michael Kjörling melakukannya untuk GNU coreutils ls
.