首頁 > 軟體

如何使用ln命令在Linux中建立符號連結

2020-06-16 16:43:05

符號連結,也稱為符號連結或軟連結, 是一種指向另一個檔案或目錄的特殊型別的檔案。

在本指南中,我們將介紹如何使用ln命令建立符號連結。

連結型別

Linux/UNIX系統中有兩種型別的連結:

  • 硬連結。您可以將硬連結視為現有檔案的附加名稱。硬連結將兩個或多個檔名與相同的inode相關聯。您可以為單個檔案建立一個或多個硬連結。無法為目錄和不同檔案系統或分割區上的檔案建立硬連結。
  • 軟連結。軟連結類似於Windows中的快捷方式。它是指向檔案或目錄的間接指標。與硬連結不同,符號連結可以指向不同檔案系統或分割區上的檔案或目錄。

命令

ln是用於在檔案之間建立連結的實用程式。預設情況下,ln命令會建立硬連結。要建立符號連結,請使用-s(--symbolic)選項。

ln命令語法如下:

ln [OPTIONS] FILE LINK

建立符號連結

要在Linux中建立符號連結,請開啟終端並鍵入:

ln -s source_file symbolic_link

將source_file替換為要為其建立符號連結的現有檔案的名稱,將symbolic_link替換為符號連結的名稱。

symbolic_link引數是可選的。 如果未指定符號連結,則ln命令將在當前目錄中建立新連結。

建立符號連結到檔案

在以下範例中,我們將建立名為linuxidc_link.txt的符號連結到名為linuxidc_file.txt的檔案:

[linuxidc@localhost www.linuxidc.com]$ ln -s linuxidc_file.txt linuxidc_link.txt

要驗證是否已建立符號連結,請使用ls命令:

[linuxidc@localhost www.linuxidc.com]$ ls -l linuxidc_link.txt

輸出看起來像這樣:

範例

lrwxrwxrwx. 1 linuxidc linuxidc 17 11月  3 16:54 linuxidc_link.txt -> linuxidc_file.txt

l字元是表示符號連結的檔案型別標誌。  ->符號顯示符號連結指向的檔案。

建立符號連結到目錄

用於建立指向目錄的符號連結的命令與建立指向檔案的符號連結時的命令相同。 將目錄名稱指定為第一個引數,將符號連結指定為第二個引數。

例如,如果要建立從/mnt/linuxidc_drive/movies目錄到~/linuxidc_movies目錄的符號連結,則執行:

[linuxidc@localhost www.linuxidc.com]$ ln -s /mnt/linuxidc_drive/movies ~/linuxidc_movies

覆蓋符號連結

如果您嘗試建立已存在的符號連結,則ln命令將列印錯誤訊息。

[linuxidc@localhost www.linuxidc.com]$ ln -s linuxidc_file.txt linuxidc_link.txt

輸出

ln: 無法建立符號連結"linuxidc_link.txt": 檔案已存在

要覆蓋符號連結的目標路徑,請使用-f(--force)選項。

[linuxidc@localhost www.linuxidc.com]$ ln  -sf linuxidc_file.txt linuxidc_link.txt

刪除符號連結

您可以使用unlink或rm命令刪除/刪除現有的符號連結。

unlink命令語法非常簡單:

unlink symlink_to_remove

使用rm命令刪除符號連結與刪除檔案相同:

rm symlink_to_remove

您應該更喜歡使用unlink實用程式來刪除符號連結。

如果刪除原始檔或將其移動到其他位置,則符號檔案將保持懸空狀態。 你應該刪除它,因為它將不再起作用。

總結

到目前為止,您應該很好地理解如何使用Linux ln命令以及如何建立符號連結。


IT145.com E-mail:sddin#qq.com