GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara membuat `ls` menampilkan ukuran file dalam megabita?

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 .


Linux
  1. Cara membuat perintah alias berfungsi di skrip bash atau file bashrc

  2. Bagaimana cara mengurutkan berdasarkan ekstensi file dan kemudian nama?

  3. Bagaimana cara membuat ssh masuk sebagai pengguna yang tepat?

  1. Bagaimana cara memastikan sistem saya menggunakan file ~/.screenrc?

  2. Bagaimana saya bisa membuat ls tampilkan dotfile terlebih dahulu?

  3. Cara membuat file tar lokal dari direktori jarak jauh

  1. Linux – Bagaimana Cara Menampilkan Jenis Filesystem Melalui Terminal??

  2. Bagaimana Cara Membuat File .click Dari Aplikasi yang Terinstal?

  3. Bagaimana cara membuat file TIDAK dapat dimodifikasi?