是否有一个文件可以跟踪系统上的所有用户/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
是快速查找可能位于任何地方的超过一天左右的文件和程序。对于此类任务,它比 更快find
,因为locate
只需要读取一个数据库文件,而不是像这样读取整个目录结构find
。
请参阅man locate
或man mlocate
了解更多详细信息。