Linux : Perintah du

Perintah du (Disk Usage) digunakan untuk menampilkan informasi penggunaan ruang disk oleh file dan direktori. Biasanya dipakai untuk mengetahui direktori mana yang memakan banyak ruang penyimpanan.
Sintaks umum:
du [opsi] [nama_file/direktori]
📘 Tabel Atribut dan Penjelasan Lengkap
| Atribut | Keterangan / Fungsi | Contoh Aplikatif |
|---|---|---|
-a
|
Menampilkan ukuran setiap file dan direktori, bukan hanya direktori. | du -a /home/user → Menampilkan ukuran setiap file dan folder di /home/user.
|
-h
|
Menampilkan ukuran dalam format yang mudah dibaca manusia (KB, MB, GB). | du -h /var/log → Ukuran ditampilkan seperti 2.3M, 450K, dll.
|
-s
|
Menampilkan total ukuran dari direktori yang ditentukan tanpa rincian subdirektori. | du -sh /home/user → Menampilkan total ukuran direktori /home/user.
|
--max-depth=N
|
Menentukan seberapa dalam level direktori yang ingin ditampilkan. | du -h --max-depth=1 /home → Hanya menampilkan ukuran tiap folder di bawah /home tanpa rincian lebih dalam.
|
-c
|
Menambahkan total keseluruhan di akhir output. | du -ch /etc → Menampilkan ukuran tiap folder dan total di akhir.
|
-b
|
Menampilkan ukuran dalam byte. | du -b file.txt → Menampilkan ukuran file dalam satuan byte.
|
-k
|
Menampilkan ukuran dalam kilobyte. (Default di banyak distro lama). | du -k /var/log
|
-m
|
Menampilkan ukuran dalam megabyte. | du -m /var/log
|
-x
|
Hanya menghitung file di sistem berkas yang sama, melewati mount point lain. | du -hx / → Menghindari perhitungan disk lain yang di-mount.
|
--time
|
Menampilkan waktu terakhir file/direktori diubah bersama ukuran. | du -h --time /etc
|
--exclude=PATTERN
|
Mengecualikan file atau direktori yang cocok dengan pola tertentu. | du -h --exclude="*.log" /var/log → Melewati file .log.
|
--apparent-size
|
Menampilkan ukuran sebenarnya file (tidak memperhitungkan blok disk). | du -h --apparent-size /home/user
|
--si
|
Mirip -h, tapi menggunakan kelipatan 1000 (KB=1000B) bukan 1024.
|
du -sh --si /usr
|
💡 Contoh Penggunaan Nyata
| Tujuan | Perintah | Penjelasan |
|---|---|---|
Mengetahui ukuran total folder /home
|
du -sh /home
|
Menampilkan total ukuran folder /home secara ringkas.
|
Melihat penggunaan ruang di setiap subfolder level 1 di /var
|
du -h --max-depth=1 /var
|
Berguna untuk identifikasi folder yang boros ruang. |
| Menampilkan ukuran semua file di direktori saat ini | du -ah .
|
Menampilkan ukuran tiap file dan folder di direktori aktif. |
| Menampilkan total ukuran dan ringkasan | du -ch /etc
|
Menampilkan tiap ukuran folder dan total keseluruhannya. |
| Mengecualikan file tertentu (misalnya log) | du -h --exclude="*.log" /var/log
|
Melewati file log agar hasil lebih fokus. |
⚙️ Catatan Teknis
dumenghitung berdasarkan blok disk yang digunakan, bukan ukuran file sebenarnya. Karena itu hasil bisa berbeda denganls -lh.- Jika Anda ingin melihat ukuran “nyata” file (termasuk sparse file), gunakan
--apparent-size. - Untuk analisis visual yang lebih mudah, gunakan
ncdu(versi interaktif daridu).