2016-09-21 72 views
0

這對我來說有點抽象和好奇。我今天碰到了這個,我不明白它會發生什麼。
我有一個看起來像一個目錄樹,兩個項目目錄是相當大的:Grep報告不存在的文件

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

Work/project2/內我就可以運行如下命令grep -rin 'some string' ../project1/。在其他輸出中,我會看到類似grep: ../project1/../..: No such file or directory的行。
我不明白這是怎麼發生的。正如我以爲殼(在這種情況下,我猜想是zsh)將與文件系統交互,並只返回現有的文件。這個位置如何最終達到grep的輸入?

回答

1

給定的文件可能是符號鏈接。其目標不再存在。一個「斷開的鏈接」。在這種情況下,grep正在鏈接指向的真實位置上運行。