在对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分钟的安装疑难解答没有任何帮助。
答案 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