2016-09-21 5 views
0

Das ist etwas abstrakt und Neugier von mir. Ich bin heute darüber gestolpert und ich verstehe nicht, wie es passieren könnte.
ich einen Verzeichnisbaum, die wie sind beide Projektverzeichnisse ziemlich groß aussehen:Grep meldet nicht existierende Datei

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

Von innerhalb Work/project2/ würde ich einen Befehl wie grep -rin 'some string' ../project1/ laufen. Unter anderen Ausgaben würde ich eine Zeile wie grep: ../project1/../..: No such file or directory sehen.
Ich verstehe nicht, wie das passieren würde. Wie ich dachte, würde die Shell (in diesem Fall zsh) mit dem Dateisystem interagieren und nur existierende Dateien zurückgeben. Wie erreicht dieser Ort Grep's Input?

Antwort

1

Die angegebene Datei ist wahrscheinlich Symlink. Das Ziel ist nicht mehr vorhanden. Ein "defekter Link". In diesem Fall arbeitet grep an der wahren Position, auf die die Verknüpfung zeigt.

Verwandte Themen