Grep报告不存在的文件



这是我的一些抽象和好奇。我今天偶然发现了这个,我不明白这是怎么发生的。我有一个目录树,看起来像,两个项目目录都相当大:

Work/
  project1/
    ...
  project2/
    ...

Work/project2/中,我将运行grep -rin 'some string' ../project1/这样的命令。在其他输出中,我会看到像grep: ../project1/../..: No such file or directory这样的行。
我不明白这怎么会发生。正如我所认为的那样,shell(在本例中我认为是zsh)将与文件系统交互,并且只返回现有文件。这个位置最终如何到达grep的输入?

给定的文件可能是符号链接。目标已经不存在了。一个"断裂的链接"。在本例中,grep对链接指向的真实位置进行操作。

最新更新