Di Unix (Tru64), bagaimana cara membuat ls
perintah menunjukkan ukuran file dalam megabyte? Saat ini saya dapat menampilkannya dalam byte menggunakan yang berikut:
ls -la
command-line
unix
ls
mega
phuclv
sumber
sumber
ls --block-size=M
mencetak ukuran dalam Megabytes tetapi menunjukkan 1MB juga untuk apa pun di bawah 1 MB. Saya tidak yakin apakah opsi ini dapat diterima di versi UNIX Anda ls.Sebenarnya
ls -lh
juga mencetak ukuran dalam Gigabytes jika file tersebut cukup besar (Yah anyways: di Linux 64bit ini berfungsi:>)Di simpul samping:
du -sh *
mencetak juga ukuran direktori di direktori saat ini.sumber
ls -h
tidak ada artinya setelah file tumbuh lebih dari 1GB, jadi saya menggunakan perintah ini dalam loop 1 detik:while true ; do ls -al --block-size=M ; sleep 1 ; done
Anda harus menggunakan
awk
untuk melakukan perhitungan matematika untuk Anda:Ini tidak akan mempengaruhi output untuk file yang lebih kecil dari
mega
.Anda mungkin perlu menyesuaikan nomor kolom agar sesuai dengan cara Anda
ls
meletakkannya. Anda dapat mengubahmega
ke "1000000" jika itu pilihan Anda.Ini akan mencetak lebih banyak tempat desimal daripada yang mungkin Anda inginkan. Anda bisa menerapkan fungsi pembulatan.
sumber
ls -lh
atauls --block-size=M
, tetapi AWK sangat berguna!mencoba
ls -shR
untuk format yang dapat dibaca manusia rekursif.sumber
-h
pada Tru64 , dan melakukannya lebih dari dua tahun sebelum jawaban ini diposting.coba
ls -lash
, itu mencetak ukuran dalam format yang dapat dibaca manusiasumber
du -sm filename.txt
sumber
Anda juga bisa mengetik
Ini akan mencantumkan semua folder di bawah direktori saat ini, dengan format yang dapat dibaca manusia, termasuk ukuran file yang lebih akrab di Kb, Mb, Gb.
sumber
Jika Anda hanya ingin ukuran file tertentu saja, maka perintahnya, ekstrapolasi sepele dari jawaban sebelumnya, adalah:
-s
adalah untuk ukuran danh
untuk Human Readable (seperti yang disebutkan di atas beberapa kali).Outputnya akan terlihat seperti ini:
Jika Anda meninggalkan nama file, itu akan daftar direktori, menempatkan ukuran setiap file di sebelah namanya - tidak seperti apa yang
ls -la
dilakukan ketika dipanggil tanpa argumen nama file.Semoga ini membantu.
sumber
-h
opsi tersebut tidak adals
pada sistem itu.Untuk
--block-size
parameter:MB
untuk 10 ^ 6M
untuk 2 ^ 20sumber
1MB
. Karena alasan inilah saya merasals -l --block-size=kB
lebih berguna.Jika Anda hanya tertarik pada ukuran file, dan Anda tidak harus menggunakan
ls
perintah, coba yang berikut ini:Ini akan mencetak ukuran file tanpa perlu menguraikan apa pun.
sumber