![列出文件的所有修改时间](https://linux22.com/image/953979/%E5%88%97%E5%87%BA%E6%96%87%E4%BB%B6%E7%9A%84%E6%89%80%E6%9C%89%E4%BF%AE%E6%94%B9%E6%97%B6%E9%97%B4.png)
有几种方法可以找到文件的最后修改时间。但是有没有办法找到全部文件的修改时间?
答案1
不,您需要软件来实现这一点(当然,在此功能运行之前它不会对文件更改起作用)。Linux 审计框架是要使用的。
Linux 审计框架(也称为 auditd)是为了解决上述问题而创建的。Linux 审计框架允许系统管理员记录不同的系统事件并将其用于事后分析。您可以将其想象成飞机上的“黑匣子”。事件日志通常包含有用的信息,例如执行的命令、系统调用、文件访问信息和网络统计信息。
审计:
auditd
是 Linux 审计系统的用户空间组件。它负责将审计记录写入磁盘。查看日志是使用ausearch
或aureport
实用程序完成的。配置审计系统或加载规则是使用auditctl
实用程序完成的。在启动期间,中的规则/etc/audit/audit.rules
由内核读取auditctl
并加载到内核中。或者,还有一个 augenrules 程序,它读取位于中的规则/etc/audit/rules.d/
并将其编译成 audit.rules 文件。审计守护进程本身有一些管理员可能希望自定义的配置选项。它们位于文件中找到auditd.conf
。
安装:
sudo apt-get install auditd
并/etc/audit/auditd.conf
根据您的喜好进行编辑。
sudo auditctl -l
创建规则(这将改变/etc/audit/rules.d/audit.rules
)。审计控制(手册页)解释了如何使用它。但规则需要以
auditctl -w /dir/file -p permissions -k key_name
答案2
阅读man stat
。stat
优惠:
%x
Time of last access
%X
Time of last access as seconds since Epoch
%y
Time of last modification
%Y
Time of last modification as seconds since Epoch
%z
Time of last change
%Z
Time of last change as seconds since Epoch