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
-
Buat cadangan dari database lama:
cp /var/lib/mlocate/mlocate.db ~/old.db
-
Perbarui basis data. Perintah untuk melakukan ini mungkin berbeda. Pada sistem seperti debian, coba:
sudo /etc/cron.daily/mlocate
-
Dapatkan daftar file baru dan lama untuk direktori Anda:
locate -d ~/old.db /your/dir | sort >~/old.list locate /your/dir | sort >~/new.list
-
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 denganlocate
Anda , Anda ingin menonaktifkan fitur tersebut.