这是我的一些抽象和好奇。我今天偶然发现了这个,我不明白这是怎么发生的。我有一个目录树,看起来像,两个项目目录都相当大:
Work/
project1/
...
project2/
...
在Work/project2/
中,我将运行grep -rin 'some string' ../project1/
这样的命令。在其他输出中,我会看到像grep: ../project1/../..: No such file or directory
这样的行。
我不明白这怎么会发生。正如我所认为的那样,shell(在本例中我认为是zsh)将与文件系统交互,并且只返回现有文件。这个位置最终如何到达grep的输入?
给定的文件可能是符号链接。目标已经不存在了。一个"断裂的链接"。在本例中,grep对链接指向的真实位置进行操作。