Hat ein symbolischer Link, der auf das Verzeichnis zurückverweist, das ihn enthält, einen Zweck?

Hat ein symbolischer Link, der auf das Verzeichnis zurückverweist, das ihn enthält, einen Zweck?

Wenn die Docker-Installation von Gogs ausgeführt wird, wird ein symbolischer Link erstellt /data/git/git, der auf den übergeordneten Ordner zurückverweist:

lrwxrwxrwx    1 1000     1000             9 May 13 19:37 git -> /data/git

Ich versuche herauszufinden, ob dies Vorteile bringt. Nachfolgend finden Sie einige Beispiele für die Verwendung des Links:

/data/git $ cd git
/data/git $ cd /data/git/git
/data/git $ 

Gedanken?

Antwort1

Der erste Grund, der mir in den Sinn kommt, ist, dass es sich um einen absoluten Link handelt (er zeigt auf /data/gitund nicht auf ../git), sodass er auch dann noch funktioniert, wenn Sie das Verzeichnis später verschieben.

Angenommen, Sie installieren das System in und beschließen dann, das endgültige Verzeichnis an einen anderen Ort /data/git/gitzu verschieben , beispielsweise nach . Jetzt funktioniert der Link immer noch und verweist auf , das möglicherweise die erforderlichen Konfigurationsdateien oder was auch immer enthält.git/foo/bar/git/foo/bar/git/git/data/git

verwandte Informationen