跳轉到內容

Unix/Links 快速入門

來自華夏公益教科書,開放的書籍,開放的世界


有時可能需要使用兩個不同的名稱來引用同一個檔案。例如,一個檔案可能有一個非常長的名稱,由於識別目的,該名稱無法更改。為了便於使用,您也可以使用較短的名稱來引用該檔案。這些對同一個檔案的不同引用稱為連結,並且有兩種不同的連結:硬連結和軟連結。

[編輯 | 編輯原始碼]

硬連結是一個直接引用檔案系統上檔案的名稱。大多數檔名都是硬連結:它們引用儲存介質上的檔案系統位置。多個檔名可以引用該檔案系統位置。如果 file1 和 file2 都是引用包含文字的檔案的硬連結,那麼在 file1 中儲存的任何編輯都將在檢視 file2 時顯示。硬連結是獨立的,因此如果您刪除 file1,file2 仍然引用檔案系統上的檔案。

[編輯 | 編輯原始碼]

軟連結(也稱為符號連結)是一個引用檔名的名稱(而不是檔案)。如果 file1 是您主目錄中一個檔案的名稱(指向檔案系統上檔案的硬連結),而 file2 是一個軟連結,它引用的不是檔案系統上的檔案,而是 file1。在 file1 中儲存的任何內容仍將在 file2 中顯示,但如果 file1 被刪除,file2 將不再引用有效的檔名。

ln (連結)

[編輯 | 編輯原始碼]

建立連結的 Unix 命令是 ln。預設情況下,ln 命令建立硬連結。選項 -s 告訴命令改為建立軟連結。

讓我們建立一個檔案,然後建立一個硬連結和一個軟連結。

% touch file.txt
% ls -l
% ln file.txt hardlink.txt 
% ln -s file.txt softlink.txt
% ls -l
華夏公益教科書