跳轉到內容

Ict-創新/LPI/104.6

來自華夏公益教科書

104.6 建立和更改硬連結和符號連結

[編輯 | 編輯原始碼]

考生應能夠建立和管理指向檔案的硬連結和符號連結

關鍵知識領域

  • 建立連結。
  • 識別硬連結和/或軟連結。
  • 複製與連結檔案。
  • 使用連結來支援系統管理任務。



當我們使用 cp 命令複製檔案時,會建立一個該檔案的副本,但有時我們希望提供指向現有檔案的連結,但希望該路徑指向與原始檔案完全相同的檔案。在這種情況下,我們將使用符號連結。

符號連結

指向檔案或目錄的軟連結是一種特殊的檔案型別,它只包含它“指向”的檔案的名稱。

# ln -s mytext.txt myext.sym

符號連結可以在檔案系統之間建立。透過執行ls -l,我們可以從輸出中識別目錄條目是軟連結還是普通檔案。當我們執行ls -l命令時,符號連結顯示如下

mytext.txt -> mytext.sym。注意,兩個檔案的引用計數都是1

-rw------- 1 root root 223 Sep 29 09:10 mytext.txt

lrwxrwxrwx 1 root root 9 Sep 29 09:10 mytext.sym -> mytext.txt


要查詢指向檔案的符號連結,可以使用 find 命令,例如

find / -lname mytext.txt

將查詢指向檔案 mytext.txt 的所有符號連結。


硬連結

硬連結是同一 inode 的另一個名稱,因此對於每個新的硬連結,檔案的引用計數都會增加 1。

# ln mytextfile.txt mytextfile.link

在列表中,注意引用計數是2,並且兩個檔案的大小相同。事實上,它們是相同的。

-rw------- 2 mark mark 223 Sep 26 09:06 mytextfile.txt

-rw------- 2 mark mark 223 Sep 26 09:06 mytextfile.link

硬連結只能在同一個檔案系統內建立。使用 ls,可以透過輸出中顯示的引用計數來識別硬連結,如上面的示例所示。查詢具有硬連結的另一種方法是獲取檔案的 inode 號,然後使用 inode 號作為引數執行 find 命令。要查詢檔案的 inode,請執行以下命令

# ls -i mytextfile.txt


8652338 mytextfile.txt

這將輸出檔案的 inode 號,接下來按如下方式執行 find 命令

# find / -inum 8652338



使用檔案、術語和實用程式

  • ln


上一章 | 下一章

華夏公益教科書