我想列出在最近5分钟内修改的所有文件,但不包括.svn
目录。
我已经编写了以下脚本,似乎没有遵守任何-atime
或-ctime
参数。
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
之间有一个 -and
,因此您只会修剪早于 5 分钟的 SVN 目录。请尝试:
find . -type d -name .svn -prune -o -type f -mmin 5 -print