Sie fragen sich, wo ein Pfad, der so aussieht, auf eine Datei außerhalb verweist ? Ich vermute, es könnte so etwas wie immer das Stammverzeichnis und dann das relative übergeordnete Verzeichnis zu der Datei angeben, in der es geschrieben wurde?
filesystems
path
Eugene Lai
quelle
quelle
/../
ist nur dann sinnvoll, wenn es sich innerhalb eines Pfades befindet.Antworten:
Lasst
/../
uns Stück für Stück zusammenbrechenDer erste
/
gibt das Stammverzeichnis des Dateisystems an. Dies ist die oberste Ebene des Dateisystems..
bedeutet der übergeordnete Ordner Da wir uns jedoch auf der obersten Ebene befinden, können wir nicht höher gehen, sodass wir uns immer noch auf der obersten Ebene befindenHinzufügen
/
am Ende kennzeichnet einen Ordner. Dies ist niemals obligatorisch, es sei denn, Sie geben einen Unterordnerpfad oder eine Datei an. Wir befinden uns also immer noch im obersten Ordner des Dateisystems.Ist
/../
also nicht anders als tippen/
quelle
/example
um einen Symlink zu einem Verzeichnis handelt,ls -l /example
wird der Symlink angezeigt, wohingegenls -l /example/
der Inhalt des Verzeichnisses angezeigt wird.cd ../abc
dem../
unterscheiden, was einen Unterschied macht. Ich denke, es ist nur für relative Pfade nützlich, nicht für absolute Pfade.../
kann sich auf absolute Pfade auswirken:/foo/bar/../quux
=/foo/quux
. Einige weitere nützliche Beispiele: 1) Wenn Sie feststellen, dass Sie gerade einen Tabulator erstellt haben, wurde ein sehr langer Verzeichnisname erstellt, der jedoch nicht der von Ihnen gewünschte war.../
ist möglicherweise schneller als 50-maliges Zurücksetzen. 2)foo=/long/absolute/path/to/foo; bar=$foo/../bar;
..
Fluchtweges bei der Implementierungchroot
als Gefängnis ist genauso naheliegend wie das Schließen der Scheunentür, um die Tiere darin zu halten. Einen solchen Fall verpassen Sie nicht: den naheliegendsten Fluchtweg. Das lässt mich vermuten, dass frühechroot
Implementierungen möglicherweise keine Unausweichlichkeit vorausgesetzt haben .