2017-02-16 4 views
0

Ich habe einen Ordner 'foo', der aus der Datei 'foo.v' besteht. foo.v ist ein symbolischer Link auf eine andere DateiRelative Symlinks in Unix

foo.v -> ../foo2/foo.v

Nun, ich kopieren (oder Verknüpfung erstellen) ein weiterer foo.v an ersten Stelle (foo/), so dass sie zusammen mit ihrer ursprünglichen Quelldatei auf eine andere Datei Symlink wird

- foo.v -> ../foo3/foo.v 
- ../foo2/foo.v -> ../foo3/foo.v 

Ist so etwas in Linux möglich?

Antwort

0

kann ein symbolischer Link auf einen Symlink-Punkt:

$ echo test > 1 
$ ln -s 1 2 
$ ln -s 2 3 
$ cat 3 
test 
$ 

Diese Dateien wie folgt aussehen:

1 
2 -> 1 
3 -> 2 

Beim Verschieben oder einen symbolischen Link kopieren es wie eine Datei verhält - der Inhalt nicht geändert wird :

$ cp 2 3 

Dies würde wie folgt aussehen:

1 
2 -> 1 
3 -> 1 
+0

In diesem Fall zeigt 3 auf 2, 2 auf 1. 3-> 2 und 2-> 1. Ist es möglich, dass beide auf 1 zeigen, indem sie den Befehl single copy oder symlink verwenden? –