Симлинки не работают, когда ссылка сделана в другом каталоге?

Вау, я никогда не использовал симлинки так часто, но это действительно поражает:

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

Почему я не могу просмотреть симлинки в каталоге copies?

Если я создаю симлинки внутри каталога copies/, я могу просмотреть их. Если я создам симссылку в текущем каталоге, я также смогу ее просмотреть. Если я создаю ссылку в текущем каталоге, а затем перемещаю ее в каталог copies/, я получаю сообщение "copies/copy.txt: Нет такого файла или каталога".

8
задан user225643 22 December 2011 в 09:41
поделиться