在这种情况下,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为什么要关心斜杠?的主要内容,如果未能解决你的问题,请参考以下文章
为啥在定义为宏值的路径中指定的反斜杠会被删除?有没有办法避免这种情况?
java 和 JS(javaScript)中的反斜杠正则转义