*systémy nix mají obvykle locate
nainstalovaná utilita. Má databázi, obvykle aktualizovanou každou noc, která obsahuje názvy (téměř) všech souborů ve vašem systému. Stačí spustit:
locate /path/to/dir/of/interest
a měli byste vidět seznam souborů, které byly v tomto adresáři při poslední aktualizaci databáze. Můžete to porovnat s aktuálním seznamem.
Protože bude automaticky přepsána novou verzí, můžete si nyní vytvořit záložní kopii této databáze. Na systémech ovlivněných debianem je uložen v /var/lib/mlocate/mlocate.db
.
Jak zobrazit chybějící soubory
-
Vytvořte zálohu staré databáze:
cp /var/lib/mlocate/mlocate.db ~/old.db
-
Aktualizujte databázi. Příkaz k tomu se může lišit. Na systému podobnému debianu zkuste:
sudo /etc/cron.daily/mlocate
-
Získejte nové a staré seznamy souborů pro váš adresář:
locate -d ~/old.db /your/dir | sort >~/old.list locate /your/dir | sort >~/new.list
-
Získejte seznam všech nových a chybějících souborů:
diff ~/old.list ~/new.list
Další poznámky
-
Ne všechny soubory jsou uvedeny v databázi locate. Konfigurační soubor, obvykle
/etc/updatedb.conf
, určuje, které soubory a adresáře jsou vyloučeny. -
V minulosti jsem používal nějakou verzi
locate
to by ve výchozím nastavení vypsalo pouze soubory, které stále existují. Pokud je to váš případlocate
, budete chtít tuto funkci vypnout.