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

时间:2016-05-20 13:46:18

标签: grep find ubuntu-14.04

在对Ubuntu软件包重新配置进行故障排除的过程中,我遇到了在自动重新配置过程中列出已修改哪些文件的需求,以找出重新配置更改的文件以使软件正常工作。获得的软件在一台服务器上按预期运行,但在克隆服务器上没有按预期运行,如图所示。

提出以下不会产生所需结果的find语句。

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

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

另外,确实发现提供ctime分钟指定?在最后2分钟内指定。上面的选项-ctime -1,在过去一小时内指定:对于需要1分钟的安装疑难解答没有任何帮助。

1 个答案:

答案 0 :(得分:0)

排除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