Trik Perintah du dan Opsi Pentingnya

Pengantar

Ketika kapasitas penyimpanan server Linux mulai menipis dan mendekati batas maksimal, mendeteksi direktori maupun berkas yang menyedot ruang disk merupakan tugas darurat bagi seorang administrator sistem. Daripada menghabiskan waktu membaca dokumentasi teknis manual page yang panjang, tutorial praktis ini menyajikan eksplorasi perintah du (disk usage) melalui simulasi nyata—mulai dari sintaks dasar hingga kombinasi parameter canggih untuk pemecahan masalah produksi.

1. Menyiapkan Data Uji dan Eksekusi Dasar Perintah du

Untuk mempraktikkan skenario ini, kita akan membuat beberapa folder dummy beserta berkas uji coba dengan ukuran bervariasi menggunakan perintah mkdir -p /tmp/du_demo/logs /tmp/du_demo/backup && truncate -s 10M /tmp/du_demo/backup/data.bin && truncate -s 5M /tmp/du_demo/logs/app.log.

Membuat struktur folder uji dan berkas dummy dengan ukuran tertentu

Secara bawaan, utilitas du menghitung dan menampilkan konsumsi ruang penyimpanan aktual yang dialokasikan pada blok sistem berkas (standarnya dalam blok 1024 bita) untuk folder target beserta seluruh subdirektori di bawahnya.
Jika dijalankan secara polos tanpa argumen tambahan, baris output akan memuat angka alokasi blok di sisi kiri dan path folder terkait di sisi kanan.
⚙️ [Daftar Parameter Utama]

-h : Mengonversi ukuran bita mentah ke format ramah manusia (K, M, G).
-a : Menyertakan entri berkas tunggal ke dalam output, bukan hanya direktori.
-s : Menyajikan rangkuman total alokasi tanpa menguraikan rincian subfolder.
-d : Mengontrol batasan level hierarki folder (kedalaman direktori) yang dipindai.
-c : Menghitung akumulasi akhir seluruh target dan menampilkannya di baris penutup.
-b : Menginspeksi ukuran logis berkas (apparent size) dalam bita, bukan blok fisik disk.

Menjalankan perintah du standar pada folder demo

Dengan menyertakan parameter -h (--human-readable), sistem akan mengonversi hitungan alokasi blok menjadi satuan metrik yang lazim dibaca seperti Kilobita (K), Megabita (M), atau Gigabita (G).
Penyajian visual ini jauh lebih praktis dan mempermudah kita dalam mengevaluasi porsi penyimpanan tiap folder dalam sekejap.

Melihat penggunaan ruang penyimpanan dengan format yang mudah dipahami

2. Membatasi Kedalaman Pemindaian dan Menghitung Total Akumulasi (-d, -s, -c)

Guna menguji mekanisme pembatasan level penelusuran struktur direktori bersarang, buatlah folder berjenjang berikut beserta file uji coba melalui mkdir -p /tmp/du_demo/nested/level1/level2 && truncate -s 2M /tmp/du_demo/nested/level1/level2/dummy.bin.

Membangun struktur direktori bertingkat untuk pengujian depth

Pemberian opsi -d 1 (--max-depth=1) membatasi penelusuran hanya pada satu tingkat di bawah folder induk.
Langkah ini sangat ampuh meredam banjir informasi pada konsol server, karena subfolder yang berada jauh di dalam pohon direktori tidak akan dicetak satu per satu, sehingga kita bisa fokus meneliti folder utama saja.

Membatasi pemindaian kapasitas hanya pada subfolder lapis pertama

Bagi Anda yang sekadar membutuhkan angka konsumsi keseluruhan tanpa rincian hierarki di dalamnya, manfaatkan flag -s (--summarize).
Memadukan flag ini menjadi -sh akan memberikan ringkasan satu baris mengenai total kapasitas yang terpakai oleh folder target secara cepat dan ringkas.

Menampilkan ringkasan total alokasi folder dalam satu baris

Ketika Anda ingin menginspeksi alokasi masing-masing subdirektori sekaligus mendapatkan kalkulasi agregat di bagian akhir, kombinasikan opsi -c (--total).
Sistem akan menambahkan baris berlabel total pada baris paling bawah, mempermudah kalkulasi komparatif antara komponen individual dan beban keseluruhan.

Menganalisis folder lapis pertama disertai kalkulasi total di baris akhir

3. Menganalisis Berkas Spesifik dan Mengabaikan Pola Tertentu (-a, –exclude)

Sebelum mencoba teknik penyaringan file berdasarkan ekstensi, buatlah sepasang berkas sementara menggunakan touch /tmp/du_demo/temp1.tmp /tmp/du_demo/temp2.tmp.

Membuat file sementara berekstensi tmp untuk simulasi filter

Secara default du melewatkan nama berkas individual dan hanya mencatat folder. Penambahan opsi -a (--all) memaksa perintah ini untuk melacak dan membedah setiap file yang tersimpan.
Disandingkan dengan -h, Anda dapat menelaah besaran tiap log pada jalur /tmp/du_demo/logs secara mendetail.

Memeriksa kapasitas setiap file individual di dalam folder log

Dalam skenario pemeliharaan, kita kerap ingin mengecualikan berkas non-kritis seperti cache atau file temporer. Opsi --exclude memungkinkan kita mengabaikan pola nama file tertentu dari kalkulasi.
Contohnya, menyematkan --exclude='*.tmp' akan memfilter seluruh berkas berekstensi .tmp, menyisakan hanya data relevan untuk dievaluasi.

Menghitung alokasi disk dengan mengabaikan seluruh berkas berekstensi tmp

4. Implementasi Lapangan: Menemukan dan Mengurutkan Berkas Terbesar

Untuk menguji deteksi berkas raksasa yang sering menjadi biang keladi disk penuh, tambahkan berkas uji bervolume lebih besar dengan truncate -s 50M /tmp/du_demo/backup/big.tar && truncate -s 20M /tmp/du_demo/logs/access.log.

Membuat file berukuran besar untuk simulasi pelacakan data

Kombinasikan du -h -d 1 /tmp/du_demo dengan mekanisme pipa (|) menuju sort -hr. Trik ini akan menyusun daftar folder lapis pertama secara terbalik (dari yang memakan kuota paling masif ke yang terkecil).
Strategi ini merupakan cara tercepat mengidentifikasi folder mana yang paling rakus memakan kuota penyimpanan.

Mengurutkan subfolder berdasarkan beban penggunaan kapasitas terbesar

Jika Anda ingin langsung menyisir file dan folder paling masif di seluruh sistem berkas, gabungkan perintah du -ah /tmp/du_demo dengan filter pengurutan sort -hr lalu potong output menggunakan head -n 5.
Perintah rangkaian ini secara instan mengisolasi 5 objek teratas yang menjadi beban utama disk Anda.

Menyaring lima berkas atau folder paling rakus penyimpanan

Setelah seluruh rangkaian pengujian selesai, jangan lupa membersihkan direktori percobaan agar lingkungan kerja kembali rapi dengan menjalankan rm -rf /tmp/du_demo.

Menghapus seluruh struktur folder uji coba dari sistem

Melalui pemahaman atas kombinasi parameter du di atas, penanganan masalah kepenuhan disk pada lingkungan Linux tidak lagi menjadi hal yang membingungkan.
Terapkan opsi-opsi ini secara tepat sesuai kebutuhan untuk menjaga kesehatan dan efisiensi ruang penyimpanan server Anda.