2015-11-14 94 views
-1

目錄的符號鏈接,我有以下/ home目錄:內創建家庭

/home/user中

/家庭/文件

我試圖創造一個符號鏈接filesuser之內,但命令ln -s files user/files導致鏈接斷開。同樣使用圖形界面,打開家庭內任何目錄的上下文菜單顯示Make Link選項被禁用。

Linux不支持這樣的鏈接嗎?

回答

2

您的ln -s files user/files將創建一個鏈接到files相對於當前位置。所以如果你目前在/home/user,它會創建一個鏈接到/home/user/files

此外,你的第二個參數表明你想鏈接文件名爲user/files,這是沒有道理的。 (。雖然與破折號文件名是理論上的可能,他們很難處理這是不是你想要的呢)

的的ln命令的簡介(的相關變體)是:

ln -s TARGET LINK_NAME 

所以,你想要的是:

ln -s /home/files /home/user/files 

這將創建一個絕對的鏈接。如果您在/home/user目前的時候,你也可以做

cd /home/user 
ln -s /home/files files 

這也將創造一個絕對的鏈接,但你可以省略鏈接位置的絕對路徑,當你在同一個目錄裏了。

您也可以創建相對鏈接。

cd /home/user 
ln -s ../files files 

當你計劃週轉目錄結構時,相對鏈接是有意義的。例如,在部署軟件項目時通常使用相對鏈接。

+0

在鏈接命令之前,我已經在家了,因爲我做了'cd ..'。但是,似乎從'/ user'文件夾內調用該命令的方式正常 –