查找不在多个排除目录中的所有最近修改的 (ctime) 文件

find all recently modified (ctime) files that are not located in multiple excluded directories

在对 Ubuntu 包重新配置进行故障排除的过程中,我 运行 需要列出在自动重新配置过程中修改了哪些文件,以找出重新配置更改了哪些文件使软件工作。获得在一台服务器上按预期 运行 运行的软件,但在克隆服务器上未按预期运行 运行,请看图。

提出以下未产生所需结果的查找语句。

find / -type f -ctime -1 | egrep -v '(/proc|/run|/sys|/var/lib/apt)'

许多最近修改的 (ctime) 文件在执行命令时不必要地列在 /运行 /proc /sys /var/lib/apt 目录下。

此外,find 是否提供 ctime 分钟指定?要指定,在最后 2 分钟内。上述选项,-ctime -1,是在过去一小时内指定的:不适用于需要 1 分钟的安装故障排除。

find 命令中排除结果通常是通过其 -prune 操作完成的:

find / \( -path /proc -or -path /run -or -path /sys -or -path /var/lib/apt \) -prune ,\
     -type f -ctime -1 -print

要搜索最近几分钟内修改的文件,请使用 -cmin 选项而不是 -ctime

find / \( -path /proc -or -path /run -or -path /sys -or -path /var/lib/apt \) -prune ,\
     -type f -cmin -2 -print