2012-09-03 56 views
1

假設(假設),我想作一個符號鏈接到我的文檔文件夾在我的桌面上。我會這樣做:爲什麼ln -s中的斜線很重要?

cd ~/Desktop 
ln -s ~/Documents 

這將在我的桌面上創建一個稱爲文檔的符號鏈接。

然而,當我做~/Documents在此之後(注意結尾的斜線:

cd ~/Desktop 
ln -s ~/Documents/ 

我得到:

ln: ./: File exists 

Howcome爲什麼最後的斜線事情在這種情況下,和什麼呢一般尾隨斜線的意思嗎?

+1

什麼斜線的意思是依賴於應用程序。 –

+0

可能同樣在Unix上:http://unix.stackexchange.com/questions/7769/include-in-symlink-to-a-directory –

回答

2

正如評論指出的那樣,最後的斜線是依賴於應用程序。在我的系統版本(CentOS 5),無論是工作得很好。

在這種情況下,我會說ln正在將~/Documents/解釋爲路徑,並使用默認文件名.來引用當前目錄,以獲得有效的組合路徑~/Documents/.。由於您沒有指定目標鏈接的名稱,因此它將選取與「sepecified」文件名.(已存在)相匹配的名稱。

我得到類似的錯誤你當我指定~/Documents/.明確。

您可以通過指定鏈接的名稱創建明確的解決這個問題。 ln -s ~/Documents/ Documents應該爲你工作。