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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在这种情况下,GNU为什么要关心斜杠?相关的知识,希望对你有一定的参考价值。

给出:

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

答案

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

以上是关于在这种情况下,GNU为什么要关心斜杠?的主要内容,如果未能解决你的问题,请参考以下文章

为啥在定义为宏值的路径中指定的反斜杠会被删除?有没有办法避免这种情况?

GNU make学习笔记

java 和 JS(javaScript)中的反斜杠正则转义

MPEG DASH 部分片段

GNU Make 中的仅订购目标 - 用于 Microsoft NMAKE?

jquery 冒号转义 为啥双斜杠