哇,我从来没有真正使用符号连接之前多,但是这真的是令人难以置信:当链接在另一个目录中时,符号链接不工作?
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/copy.txt:没有这样的文件或目录”。
您不需要使用绝对路径。只要你用一个圆点(这意味着'你当前的目录路径')开始你的路径,你应该是好的。 – adamwong246 2013-07-24 23:47:06