File jarang adalah file yang memiliki sejumlah besar ruang yang telah dialokasikan sebelumnya, tanpa menempati seluruh jumlah dari sistem file. Mereka berguna untuk mengurangi jumlah waktu dan ruang disk yang terlibat dalam pembuatan sistem file loop atau gambar disk besar untuk tamu virtual, antara lain. Istilah "file jarang" digunakan untuk berarti file yang mengandung "lubang"; mudah untuk mengenalinya pada sistem yang sedang berjalan karena penggunaan disknya lebih kecil dari ukurannya. Kita dapat melihat perilaku ini dengan /var/log/lastlog berkas.
# ls -lh /var/log/lastlog -rw-r--r--. 1 root root 286K Dec 3 04:50 /var/log/lastlog # du -sh /var/log/lastlog 12K /var/log/lastlog
Menemukan file yang jarang
Sekarang proses di atas dapat mengidentifikasi file sparse dalam sistem, tetapi menjadi rumit untuk menemukan semua file sparse dalam sistem file atau direktori, terutama jika jumlahnya banyak. Jangan khawatir, ada opsi di perintah find yang membantu kita menemukan semua file yang jarang dalam sekali jalan. Mari kita lihat contohnya di bawah ini.
1. Gunakan perintah find dengan “%S ” untuk menemukan sparseness setiap file.
# find /var/log -type f -printf "%S\t%p\n" # find /var/log -type f -printf "%S\t%p\n" 1 /var/log/tallylog 1.00095 /var/log/audit/audit.log.1 0.0419982 /var/log/lastlog ....
2. Nilai yang ditampilkan di kolom paling kiri adalah (BLOCK-SIZE*st_blocks / st_size ) yang biasanya kurang dari 1,0 jika file jarang.
3. Jika Anda ingin menemukan semua file sparse pada sistem, kita dapat memfilter semua file dengan nilai kolom paling kiri kurang dari 1.
# find / -type f -printf "%S\t%p\n" | gawk '$1 < 1.0 {print}' 0.0139994 /var/log/lastlog 0.959592 /usr/lib/locale/locale-archive ...