Perintah apa yang perlu saya lakukan untuk Linux's ls
untuk menunjukkan ukuran dalam MB?
ls -l-block-ukuran=M
akan memberikan anda lelah format daftar (yang diperlukan untuk benar-benar melihat ukuran file) dan bulat ukuran file up terdekat MiB.
Jika anda ingin MB (10^6 byte) daripada MiB (2^20 byte) unit, menggunakan --blok-size=MB
sebagai gantinya.
Jika anda don't ingin M
akhiran yang melekat pada ukuran file, anda dapat menggunakan sesuatu seperti --blok-size=1M
. Terima kasih Stéphane Chazelas untuk menunjukkan hal ini.
Jika anda hanya ingin ukuran file "wajar" unit, daripada khusus megabyte, maka anda dapat menggunakan -
lh untuk mendapatkan format yang lama daftar dan human readable ukuran file presentasi. Ini akan menggunakan unit ukuran untuk menjaga ukuran file disajikan dengan sekitar 1-3 digit (jadi anda'll melihat ukuran file seperti 6.1 K
, 151K
, 7.1 M
, 15
, 1.5 G
dan sebagainya.
The --blok-size
parameter dijelaskan dalam halaman untuk ls; man ls
dan buku UKURAN
. Hal ini memungkinkan untuk unit lain dari MB/MiB juga, dan kelihatannya (I didn't coba) sewenang-wenang ukuran blok juga (agar anda bisa melihat ukuran file sebagai jumlah 429-byte blok jika anda ingin).
Perhatikan bahwa kedua --blok-size
dan -h
adalah GNU ekstensi di atas Open Group's ls
, jadi ini mungkin tidak bekerja jika anda don't memiliki GNU userland (yang paling Linux instalasi do). The ls
dari GNU Coreutils 8.5 tidak mendukung --blok dan ukuran -jam seperti yang dijelaskan di atas. Terima kasih untuk kojiro untuk menunjukkan ini.
ls -lh
memberi dibaca manusia ukuran file, format yang lama.
Menggunakan k, M, G, dan T akhiran (atau tidak ada akhiran untuk byte) yang diperlukan sehingga jumlah tetap kecil, misalnya 1.4 K
atau 178M
.
-h
adalah GNU coreutils ekstensi, tidak baseline POSIX.
Catatan bahwa ini doesn't menjawab pertanyaan persis seperti yang diminta. Jika anda ingin ukuran yang ketat dalam MiB bahkan untuk usaha kecil atau raksasa file, Michael Kjöenyebab keriting's jawaban apakah itu untuk GNU coreutils ls
.