システム上のすべてのユーザー/ Unixファイルを追跡するファイルはありますか? (すべてのファイルのパスワードに似ています/etc/passwd
が、パスワードではありません)?
.bash_history
システムの変更を追跡するのに最も近いと思いますか?たぶん/
、、、/home
または/share
以下のファイルが/root
どこにも記録されませんか?私はそのようなファイルが大きくて実用的ではないと思います。もしそうなら、おそらく/home
?
ありがとうございます!
答え1
locate
システム内のすべての(またはほぼすべての)ファイルの定期的に更新されるリストを含む大容量ファイルがありますmlocate
。例えば /var/lib/mlocate/mlocate.db
)、システムによって異なります。
この試み:
locate -S
出力が異なります。私のシステムでは、すぐに次のように表示されます。
Database /var/lib/mlocate/mlocate.db:
544,777 directories
5,310,978 files
715,024,956 bytes in file names
188,977,811 bytes used to store database
主な用途locate
は、1日以上どこにでも配置できるファイルやプログラムをすばやく見つけることです。これは、このようなディレクトリ構造全体ではなく1つのデータベースファイルのみを読み取る必要があるfind
ため、より高速です。locate
find
詳細を見るか調べman locate
てくださいman mlocate
。