Di Server Linux saya ada NVME 160 GB. Kapasitas disk di server web ternyata tidak cukup dan hampir habis. Sekarang apa yang harus dilakukan untuk menemukan file besar di linux. Dengan menggunakan perintah find, bagaimana cara menemukan file terbesar secara rekursif dalam sebuah direktori?

Menemukan file besar dari segi ukuran file pada disk adalah hal yang gampang jika sudah terbiasa dengan menggunakan perintah find, du, dan perintah lainnya. Perintah du digunakan untuk memperkirakan jumlah ruang disk yang digunakan pada sistem Linux. Output dari perintah du diteruskan ke perintah sort dan head dengan bantuan shell pipe. Pada tulisan ini, kita akan mempelajari cara menemukan berkas terbesar pada server Linux dengan bantuan berbagai perintah.

1. Menemukan File Besar Di Linux dengan command “du”

Cara pertama yang bisa digunakan untuk menemukan file-file besar dilinux adalah dengan menggunakan perintah “du”. Perintah ini cukup mudah untuk digunakan, ikuti saja langkah-langkah berikut untuk menggunakannya:

  1. Buka terminal
  2. Login sebagai pengguna root menggunakan perintah sudo -i
  3. Ketik du -a /dir/ | sort -n -r | head -n 20
  4. du akan memperkirakan penggunaan ruang berkas
  5. sort akan mengurutkan keluaran dari perintah du
  6. head hanya akan menampilkan 20 berkas terbesar di /dir/
  7. Periksa juga perintah ncdu untuk mendapatkan berkas terbesar dalam direktori

Contoh penggunaannya adalah sebagai berikut:

Jalankan perintah:

sudo du -a /dir/ | sort -n -r | head -n 20

Atau

sudo du -a / 2>/dev/null | sort -n -r | head -n 20

Jika sudah selesai maka hasilnya adalah mirip seperti berikut:

2. Menemukan File Besar Di Linux Command “find”

Cara kedua adalah dengan menggunakan command “find”. Berikut adalah perintahnya:

sudo find / -type f -printf "%s\t%p\n" | sort -n | tail -1

Atau:

find $HOME -type f -printf '%s %p\n' | sort -nr | head -10

kalian ketikkan atau kopas ke terminal dan pencet enter. Setelah selesai, kalian akan disajikan file-file besar dilinux kalian seperti berikut:

383518432 /root/.cache/ms-playwright/chromium-1091/chrome-linux/chrome
380975968 /root/.cache/ms-playwright/chromium-1084/chrome-linux/chrome
148336784 /root/.cache/ms-playwright/firefox-1438/firefox/libxul.so
121233920 /root/.yarn/berry/cache/@syncfusion-ej2-npm-24.1.47-13ee57c449-10c0.zip
102320048 /root/.nvm/versions/node/v21.2.0/bin/node
78643036 /root/.yarn/berry/cache/@syncfusion-ej2-documenteditor-npm-24.1.47-1ce11c7e7e-10c0.zip
71450742 /root/.pm2/logs/Automaton-out-0.log
68238095 /root/.yarn/berry/cache/@syncfusion-ej2-pdfviewer-npm-24.1.46-c3f3f6b6ef-10c0.zip
54238873 /root/.yarn/berry/cache/typescript-patch-24818892bd-10c0.zip
54193581 /root/.yarn/berry/cache/typescript-npm-3.9.10-ab3ca8cc22-10c0.zip

pengaturan perintah “find” adalah sebagai berikut:

  • $HOME – Pencarian direktori untuk file.
  • -type f – Mencari file biasa saja.
  • -printf ‘%s %p\n' – Memaksa pencarian untuk menggunakan format cetak pada screen, menafsirkan \ escapes dan arahan %. %s akan mencetak ukuran file dalam byte. Tampilkan nama file menggunakan %p. Output khusus ini memudahkan untuk mengurutkan nama file menggunakan perintah sort.

Tanda -n untuk pengurutan numerik dan tanda -r yang dioperkan untuk mengurutkan dan akan membalikkan hasil perbandingan. Perintah head digunakan untuk mengontrol dan menampilkan bagian pertama file. Dengan kata lain, hanya menampilkan 10 hasil teratas dari perintah sebelumnya.

3. Menghapus File dilinux

Setelah tahu file mana saja yang perlu dihapus, maka selanjutnya adalah command mudah untuk menghapus file besar tersebut.

Untuk menghapus file saja tanpa folder:

rm -i -v /path/to/file

Untuk menghapus folder beserta semua isinya:

rm -rf /path/to/folderName

Kesimpulan

Baru saja telah kita pelajari cara mencari, menemukan, dan membuat daftar direktori/file terbesar di Linux dengan menggunakan kombinasi du/find dan perintah lainnya.

Jika ada yang ditanyakan, silahkan dikomentar ya.

Image by fullvector.

About the Author

Dzul Qurnain

Suka nonton Anime, ngoding dan bagi-bagi tips kalau tahu.. Oh iya, suka baca ( tapi yang menarik menurutku aja)...

View All Articles