哇,我從來沒有真正使用符號連接之前多,但是這真的是令人難以置信:當鏈接在另一個目錄中時,符號鏈接不工作?
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