Kita dapat menggunakan beberapa command dibawah ini untuk mengetahui besar nya ukuran file di Sistem Operasi Linux atau Unix-like:
- ls – list isi direktori.
- du – estimasi penggunaan space.
- stat – menampilkan status dari file atau file system.
Contoh Penggunaan:
Untuk menentukan ukuran file /var/log/messages-20180624, ketikkan perintah:
ls -l /var/log/messages-20180624
Agar lebih mudah dibaca tambahkan option -h pada perintah ls.
ls -lh /var/log/messages-20180624
Perhatikan output yang berbeda dari kedua command di atas:

ls -l /var/log/messages-20180624

ls -l /var/log/messages-20180624
dimana ukuran file nya ditampilkan dalam satuan yang berbeda (bytes dan kilobytes).
Informasi ukuran file dapat juga didapatkan dengan menggunakan command du :
du /var/log/messages-20180624

Atau bisa juga dengan menggunakan command stat:
stat /var/log/messages-20180624
akan menghasilkan output seperti berikut:

Contoh-contoh di atas dieksekusi pada Sistem Operasi Linux (CentOS). Dibawah ini contoh pada Operating System macOS High Sierra:

Lalu, Bagaimana Menemukan File-file Berukuran Besar?
Dengan menggunakan kombinasi command find dan shell command lain, kita dapat mencari dan menemukan file-file dengan batasan ukuran tertentu di server kita. Contoh, bila kita ingin menampilkan semua file dengan ukuran diatas 50,000 KB (50 MB+), dan turut menampilkan nama file nya, kita dapat menggunakan syntax sebagai berikut:
Syntax pada OS Redhat/CentOS/Fedora:
find {/path/to/directory/} -type f -size +{size-in-kb}k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'
Untuk menemukan file yang berukuran diatas 50 MB pada current directory:$ find . -type f -size +50000k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'
Untuk menemukan file yang berukuran diatas 50 MB pada direktori /var/log:# find /var/log -type f -size +100000k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'
Syntax pada OS Debian/Ubuntu:
find {/path/to/directory} -type f -size +{file-size-in-kb}k -exec ls -lh {} \; | awk '{ print $8 ": " $5 }'
Untuk menemukan file yang berukuran diatas 50 MB pada current directory:$ find . -type f -size +10000k -exec ls -lh {} \; | awk '{ print $8 ": " $5 }'
Untuk menampilkan semua file di home directory yang berukuran lebih kecil dari 500 bytes:$ find $HOME -size -500b
atau$ find ~ -size -500b
Untuk menampilkan semua file yang berukuran persis 20 (512-byte blocks):
# find / -size 20
$ ls -lS
$ ls -lS | less
$ ls -lS | head +10
$ ls -lSr
$ ls -lSr | less
$ ls -lSr | tail -10
Post A Reply