比如, ln -s a.txt a_soft. 給a.txt建立了鏈結檔案a_soft。
但是,如果當前所在目錄為/home. 要給該目錄下的a.txt檔案建立乙個軟連線a_soft,放在其子目錄b下,首先想到的是這樣:
ln -s ./a.txt ./b/a_soft
結果很不幸,這是錯誤的,建立出來的a_soft檔案時找不到a.txt檔案的。為什麼呢??
這是因為,ln -s建立鏈結檔案,如果原始檔案路徑時相對路徑,其相對路徑的基準路徑為鏈結檔案的路徑(這麼理解,是通過鏈結檔案找到原始檔,因此就是以鏈結檔案的路徑為當前路徑了)。因此,上面的鏈結檔案路徑為b目錄,而原始檔則認為是b目錄下的檔案,因此當然錯誤了!
解決辦法
(1)原始檔使用絕對路徑: ln -s /home/a.txt ./b/a_soft
linux 建立連線命令 ln s 軟鏈結
這是linux中乙個非常重要命令,請大家一定要熟悉。它的功能是為某乙個檔案在另外乙個位置建立乙個同不的鏈結,這個命令最常用的引數是 s,具體用法是 ln s 原始檔 目標檔案。當 我們需要在不同的目錄,用到相同的檔案時,我們不需要在每乙個需要的目錄下都放乙個必須相同的檔案,我們只要在某個固定的目錄,...
linux 建立連線命令 ln s 軟鏈結
這是linux中乙個非常重要命令,請大家一定要熟悉。它的功能是為某乙個檔案在另外乙個位置建立乙個同不的鏈結,這個命令最常用的引數是 s,具體用法是 ln s 原始檔 目標檔案。當 我們需要在不同的目錄,用到相同的檔案時,我們不需要在每乙個需要的目錄下都放乙個必須相同的檔案,我們只要在某個固定的目錄,...
linux 建立連線命令 ln s 軟鏈結
具體用法是 ln s 原始檔 目標檔案。當 我們需要在不同的目錄,用到相同的檔案時,我們不需要在每乙個需要的目錄下都放乙個必須相同的檔案,我們只要在某個固定的目錄,放上該檔案,然後在其它的 目錄下用ln命令鏈結 link 它就可以,不必重複的占用磁碟空間。例如 ln s bin less usr l...