Wow, non ho mai usato i collegamenti simbolici che molto prima, ma questo è davvero incredibile:I link simbolici non funzionano quando il collegamento viene effettuato in un'altra directory?
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
Perché non posso gatto il link simbolico nella directory le copie?
Se creo il link simbolico dall'interno delle copie /, posso farlo bene. Se creo il link simbolico nella directory corrente, posso anche farlo bene. Se creo il collegamento simbolico nella directory corrente e lo sposto in copie /, viene visualizzato "copy/copy.txt: No such file or directory".
Non è necessario utilizzare un percorso assoluto. Finché si prefigura il percorso con un punto (che significa 'percorso corrente della directory') si dovrebbe essere bravi. – adamwong246