Ict-創新/LPI/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
|
這將輸出檔案的 inode 號,接下來按如下方式執行 find 命令
|
# find / -inum 8652338 |
使用檔案、術語和實用程式
- ln