Linux : Perintah du

Revision as of 09:45, 4 November 2025 by Novy (talk | contribs) (Created page with "thumb|tux Perintah '''<code>du</code> (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:'''<syntaxhighlight lang="shell"> du [opsi] [nama_file/direktori] </syntaxhighlight> == 📘 '''Tabel Atribut dan Penjelasan Lengkap''' == {| class="wikitable" !'''Atribut''' !'''Keterangan / Fungsi''' !'''C...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
tux

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

  • du menghitung berdasarkan blok disk yang digunakan, bukan ukuran file sebenarnya. Karena itu hasil bisa berbeda dengan ls -lh.
  • Jika Anda ingin melihat ukuran “nyata” file (termasuk sparse file), gunakan --apparent-size.
  • Untuk analisis visual yang lebih mudah, gunakan ncdu (versi interaktif dari du).