GNU/Linux >> Belajar Linux >  >> Linux

Apakah ada perintah UNIX untuk mendaftar semua file yang baru saja dihapus dari suatu sistem

Sistem *nix biasanya memiliki locate utilitas diinstal. Ini memiliki database, biasanya diperbarui setiap malam, yang memiliki nama (hampir) semua file di sistem Anda. Jalankan saja:

locate /path/to/dir/of/interest

dan Anda akan melihat daftar file yang ada di direktori tersebut pada pembaruan database terakhir. Anda dapat membedakannya dengan daftar saat ini.

Karena akan ditimpa secara otomatis dengan versi baru, Anda dapat membuat salinan cadangan database tersebut sekarang. Pada sistem yang dipengaruhi debian, ini disimpan di /var/lib/mlocate/mlocate.db .

Cara menampilkan file yang hilang

  1. Buat cadangan dari database lama:

    cp /var/lib/mlocate/mlocate.db ~/old.db
    
  2. Perbarui basis data. Perintah untuk melakukan ini mungkin berbeda. Pada sistem seperti debian, coba:

    sudo /etc/cron.daily/mlocate
    
  3. Dapatkan daftar file baru dan lama untuk direktori Anda:

    locate -d ~/old.db /your/dir | sort >~/old.list
    locate /your/dir | sort >~/new.list
    
  4. Dapatkan daftar semua file baru dan yang hilang:

    diff ~/old.list ~/new.list
    

Catatan tambahan

  • Tidak semua file terdaftar di database lokasi. File konfigurasi, biasanya /etc/updatedb.conf , menentukan file dan direktori mana yang dikecualikan.

  • Di masa lalu saya telah menggunakan beberapa versi locate itu, secara default, hanya akan mencantumkan file yang masih ada. Jika demikian halnya dengan locate Anda , Anda ingin menonaktifkan fitur tersebut.


Linux
  1. Tidak Dapat Menghapus File Dari Direktori dengan Kesalahan "Daftar argumen terlalu panjang"

  2. Apakah ada perintah untuk mencantumkan semua nama grup Unix?

  3. Perintah untuk membuat daftar semua file kecuali . (titik) dan .. (titik titik)

  1. Menghapus File Berdasarkan Usia?

  2. Kecualikan Daftar Direktori Dari Unix Temukan Perintah?

  3. Cara mendaftar semua file di jaringan berbagi Windows SMB

  1. Perintah Linux ls - Daftar File

  2. Perintah Unix untuk Mendaftar file yang berisi string tetapi *TIDAK* berisi string lain

  3. Daftar semua tunggangan di Linux