Wow, nigdy naprawdę używane dowiązania że dużo wcześniej, ale to jest naprawdę zadziwiające:Linki symlink nie działają, gdy link jest tworzony w innym katalogu?
bash-3.2$ echo "weird" > original.txt
bash-3.2$ mkdir originals
bash-3.2$ mv original.txt originals/
bash-3.2$ cat originals/original.txt
weird
bash-3.2$ mkdir copies
bash-3.2$ ln -s originals/original.txt copies/copy.txt
bash-3.2$ cat copies/copy.txt
cat: copies/copy.txt: No such file or directory
bash-3.2$ ls copies/copy.txt
copies/copy.txt
bash-3.2$ ls -l copies/copy.txt
lrwxr-xr-x 1 zach staff 22 Dec 22 01:23 copies/copy.txt -> originals/original.txt
bash-3.2$ cat originals/original.txt
weird
bash-3.2$ cat copies/copy.txt
cat: copies/copy.txt: No such file or directory
bash-3.2$ cd copies/
bash-3.2$ cat copy.txt
cat: copy.txt: No such file or directory
Dlaczego nie mogę kot dowiązanie w katalogu kopii?
Jeśli zrobię dowiązanie symboliczne z wewnątrz kopii /, mogę je dobrze ułożyć. Jeśli utworzę dowiązanie symboliczne w bieżącym katalogu, będę mógł również to zrobić dobrze. Jeśli utworzę dowiązanie symboliczne w bieżącym katalogu, a następnie przeniesiemy je do kopii /, otrzymam "copies/copy.txt: No such file lub directory".
Nie trzeba używać bezwzględnej ścieżki. Tak długo, jak poprzedzasz swoją ścieżkę kropką (co oznacza "bieżącą ścieżkę do katalogu"), powinieneś być dobry. – adamwong246