Mencari file berukuran besar dan lama dengan find
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
- Jalankan:
sudo find / -xdev -type f -size +1G -exec ls -lh {} + - Identifikasi program pemilik setiap file sebelum menghapusnya.
- Untuk log lama, pratinjau:
sudo find /var/log -type f -name '*.gz' -mtime +30 - 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.
Artikel terkait
- Penggunaan disk dengan du dan ncduCara mencari apa yang memenuhi disk Linux dengan du dan ncdu interaktif, menggunakan opsi yang tetap berada di satu sistem file.
- Inodes dan 'No space left on device'Apa itu inode, cara melihat penggunaan inode dengan df -i, dan cara menemukan direktori dengan jutaan file berukuran kecil.
- df (disk free)Cara membaca keluaran df, alasan Use% dapat mencapai 100% sebelum Avail bernilai nol bagi pengguna normal, dan cara memeriksa inode dengan df -i.
Sumber
Terakhir ditinjau: