GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana menemukan semua file yang jarang di Linux

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
...


Linux
  1. Cara Menggunakan Perintah find Linux untuk Menemukan File

  2. Bagaimana menemukan semua file yang diakhiri dengan .rb dengan Linux?

  3. Bagaimana cara menemukan semua file yang berisi teks tertentu di Linux?

  1. Cara mem-pipe hasil 'find' ke mv di Linux

  2. Bagaimana saya bisa mengedit semua file yang dikembalikan oleh find in vi di Linux?

  3. Bagaimana cara mendaftar semua file partisi di linux?

  1. Cara Menemukan File Di Linux Di Semua Direktori Secara Rekursif

  2. Bagaimana menemukan file duplikat di Linux

  3. Bagaimana Menemukan Semua File Yang Berhubungan Dengan Perangkat Lunak?