*nix システムには通常 locate
があります ユーティリティがインストールされました。通常は夜間に更新されるデータベースがあり、システム上の (ほぼ) すべてのファイルの名前が含まれています。実行してください:
locate /path/to/dir/of/interest
最後のデータベース更新の時点でそのディレクトリにあったファイルのリストが表示されます。これを現在のリストと比較できます。
新しいバージョンで自動的に上書きされるため、ここでそのデータベースのバックアップ コピーを作成することができます。 debian の影響を受けたシステムでは、/var/lib/mlocate/mlocate.db
に保存されます。 .
見つからないファイルを表示する方法
<オール>古いデータベースのバックアップを作成します:
cp /var/lib/mlocate/mlocate.db ~/old.db
データベースを更新します。これを行うコマンドは異なる場合があります。 Debian ライクなシステムでは、以下を試してください:
sudo /etc/cron.daily/mlocate
ディレクトリの新しいファイル リストと古いファイル リストを取得します。
locate -d ~/old.db /your/dir | sort >~/old.list
locate /your/dir | sort >~/new.list
すべての新しいファイルと不足しているファイルのリストを取得:
diff ~/old.list ~/new.list
補足事項
-
すべてのファイルがロケートのデータベースにリストされているわけではありません。構成ファイル、通常は
/etc/updatedb.conf
、除外するファイルとディレクトリを決定します。 -
過去に
locate
のいくつかのバージョンを使用しました デフォルトでは、まだ存在するファイルのみをリストします。それがあなたのlocate
の場合です 、その機能をオフにする必要があります。