Wenn wir den Dateipfad manchmal angeben, wie ./filename
und manchmal, ../filename
was ist der Unterschied zwischen diesen beiden?
filesystems
Der Hochstapler
quelle
quelle
.
bedeutet "der aktuelle Ordner"...
bedeutet "der Ordner, der den aktuellen Ordner enthält".quelle
Nur für den Fall, dass Sie sich fragen,
./filename
bedeutet dies tatsächlich dasselbe wiefilename
- auf Unix-Systemen wird der aktuelle Pfad jedoch nicht nach ausführbaren Dateien durchsucht (aus Sicherheitsgründen), sodass Sie explizit "Im aktuellen Verzeichnis suchen" sagen müssen.quelle
Beide sind unterschiedlich.
./filename
zeigt auf eine Datei im aktuellen Verzeichnis, während../filename
auf eine Datei im übergeordneten Verzeichnis verweistquelle
Beides
./
und../
sind die Möglichkeiten, einen Dateipfad zu beschreiben. Wie alle oben vorgeschlagenen können Sie verwenden,./
während sich Ihre Datei im aktuellen Ordner befindet und../
während sich Ihre angegebene Datei im übergeordneten Verzeichnis befindet. Im Allgemeinen ist es nützlich, wenn sowohl Ihr aktueller Ordner als auch Ihr übergeordneter Ordner die Datei mit demselben Namen enthalten. Dann sind diese sehr hilfreich, um die genaue Datei aus dem von Ihnen angegebenen Ordner zu erhalten.Ex.
quelle