跟踪系统上的所有用户/unix 文件

跟踪系统上的所有用户/unix 文件

是否有一个文件可以跟踪系统上的所有用户/unix 文件? (类似于/etc/passwd但不是所有文件的密码)?

我想.bash_history是最接近跟踪系统变化的?也许 、 //home/share或下的文件/root没有记录在任何地方?我想这样的文件会很大而且不切实际,所以也许只是/home

谢谢!

答案1

有一个很大的文件,其中包含系统上所有(或几乎所有)文件的定期更新列表;一般来说,它是任何locatemlocate用途,(例如 /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 locateman mlocate了解更多详细信息。

相关内容