我想列出在过去5分钟内修改的所有文件,但不包括.svn
目录。列出过去5分钟内修改的所有文件,排除.svn目录
我一起工作了以下脚本,它似乎不遵守任何-atime
或-ctime
params。
find . -atime -5m -type d -name .svn -prune -o -type f -print
我觉得自己正在挖一个洞,一双额外的眼睛可以轻松地发现。
我想列出在过去5分钟内修改的所有文件,但不包括.svn
目录。列出过去5分钟内修改的所有文件,排除.svn目录
我一起工作了以下脚本,它似乎不遵守任何-atime
或-ctime
params。
find . -atime -5m -type d -name .svn -prune -o -type f -print
我觉得自己正在挖一个洞,一双额外的眼睛可以轻松地发现。
尝试不同的参数顺序。你的命令:
.svn
,那么该条目被忽略以下命令梅干.svn
目录:
find . -type d -name .svn -prune -o -mmin -5 -type f -print
如果文件是目录和的名称为.svn
,忽略它,不要陷入它的。否则,如果在5分钟内上次修改(-mmin
)和文件,则打印文件名。
-atime
查看上次访问的时间。我认为你正在寻找-mmin
。我只有cygwin方便,所以我无法测试它...
-and
假设在-atime
和-type d
之间,所以你只修剪SVN超过5分钟的目录。尝试:
find . -type d -name .svn -prune -o -type f -mmin 5 -print
谢谢,这个技巧相当不错。这个解释对帮助我理解我做错了什么是至关重要的。 –