Rain WikiWindows · Linux · Android

Mencari file berukuran besar dan lama dengan find

Alat baris perintahSemua distribusi Linux

find adalah perintah standar Linux yang mencari pohon direktori untuk file yang cocok dengan kondisi seperti ukuran, usia, nama, atau jenis. find / -xdev -type f -size +1G mencantumkan file yang lebih besar dari 1 GB pada sistem file root, yang sering kali merupakan cara tercepat untuk melihat apa yang tiba-tiba memenuhi disk.

1Pengujian yang berguna

-size +500M (lebih besar dari 500 MiB), -mtime +30 (dimodifikasi lebih dari 30 hari lalu), -name '*.log', -type f (hanya file), -xdev (jangan melompat ke sistem file lain).

2Menampilkan ukuran

Tambahkan '-exec ls -lh {} +' untuk melihat ukuran, atau gunakan -printf milik GNU find, misalnya -printf '%s %p\n', dan urutkan hasilnya.

3Menghapus dengan aman

-delete menghapus setiap kecocokan seketika. Jalankan perintah yang sama tanpa -delete terlebih dahulu, baca daftarnya, lalu tambahkan -delete sebagai opsi terakhir.

Cara menemukan file di atas 1 GB

  1. Jalankan: sudo find / -xdev -type f -size +1G -exec ls -lh {} +
  2. Identifikasi program pemilik setiap file sebelum menghapusnya.
  3. Untuk log lama, pratinjau: sudo find /var/log -type f -name '*.gz' -mtime +30
  4. Baru setelah itu hapus: sudo find /var/log -type f -name '*.gz' -mtime +30 -delete

Perhatian

  • Menempatkan -delete sebelum pengujian akan menghapus semuanya di bawah jalur tersebut.
  • File basis data, disk virtual, dan swap memang berukuran besar: jangan menghapusnya.

Sumber

  1. find(1) man7.org
  2. du(1) man7.org

Terakhir ditinjau: