在这种情况下,GNU为什么要关心斜杠?

问题描述 投票:0回答:1

给出:

  • 我正在运行GNU / Linux
  • 我在/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 / ...

unix find gnu gnu-coreutils
1个回答
0
投票

[GNU Find保留输入的起始点,因此在第一个示例中,/path/to/repos/myrepo-path '/path/to/repos/myrepo/*'不匹配,因为路径表达式包含尾部斜杠,并且目录名中没有尾部斜杠。

© www.soinside.com 2019 - 2024. All rights reserved.