Mengetahui File-file Yang Berukuran Besar di Linux

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


Baca Juga:  Cara Menggunakan Akun Gmail Untuk Meneruskan Email dari "Shell Prompt"

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

About This Author

IT Engineer, Red Hat Certified System Administrator & Technician (RHCT & RHCSA), Certified Data Center Facilities Operation Manager (CDFOM), Certified Ethical Hacking (CEH), expert in Computer Networking in multi operating system and hardware. Specialties: Linux, Free BSD, *Nix, MS Windows, Data Center, Cisco & Computer Networking

Post A Reply