列出最近5分钟内修改的所有文件,不包括.svn目录

26 bash terminal

我想列出最近5分钟内修改的所有文件,不包括.svn目录.

我一起工作了下面的脚本,似乎没有遵守任何-atime-ctimeparams.

find . -atime -5m -type d -name .svn -prune -o -type f -print
Run Code Online (Sandbox Code Playgroud)

我觉得自己正在把自己挖进一个洞里,这个眼睛可以轻松找到额外的一双眼睛.

Lek*_*eyn 33

尝试不同的参数顺序.你的命令:

  • 如果某个条目五分钟内访问是一个目录,并有名字.svn,那么该条目被忽略
  • 否则,对于所有其他情况,如果是文件,请打印名称

以下命令.svn在下降到它们之前修剪目录:

find . -type d -name .svn -prune -o -mmin -5 -type f -print
Run Code Online (Sandbox Code Playgroud)

如果文件是一个目录并且具有名称.svn,则忽略它并且不要进入它.否则,如果它是-mmin在5分钟内上次修改()文件,则打印文件名.