给出:
/path/to/repos
中有一些Git存储库。myrepo
存储库中的任何文件在特定时间后是否已被修改。find /path/to/repos/myrepo -type l
不打印结果,表明myrepo
的目录结构不包含符号链接。/path/to/repos/myrepo/.git
的修改时间比我感兴趣的更新时间晚,但myrepo
或其任何子目录中没有其他文件。当我输入以下命令时,看不到任何结果:
find /path/to/repos/myrepo -name .git -prune -o -path '/path/to/repos/myrepo/*' -newermt '2020-05-18 15:52:34' -print
但是,当我在起始点处添加斜杠时,>]
find /path/to/repos/myrepo/ -name .git -prune -o -path '/path/to/repos/myrepo/*' -newermt '2020-05-18 15:52:34' -print
该命令打印/path/to/repos/myrepo/
。
为什么会有这种区别?
给出:我正在运行GNU / Linux,在/ path / to / repos中有一些Git存储库。我想检查在特定时间后是否修改了myrepo存储库中的任何文件。找到/ path / to / repos / ...
[GNU Find保留输入的起始点,因此在第一个示例中,/path/to/repos/myrepo
与-path '/path/to/repos/myrepo/*'
不匹配,因为路径表达式包含尾部斜杠,并且目录名中没有尾部斜杠。