概述
ln 命令用於為現有檔案或目錄建立參照(連結)。這使得您無需複製原始資料即可在多個位置存取相同資料。特別是,符號連結充當指向原始檔案路徑的指標,如果原始檔案被刪除,連結將會失效。
連結類型
使用 ln 命令可以建立的兩種主要連結類型。
- 硬連結 (Hard Link): 檔案的另一個名稱,共享相同的 inode。即使原始檔案被刪除,資料仍然保留。無法在不同檔案系統之間建立,也不能為目錄建立。
- 符號連結 (Symbolic Link / Soft Link): 指向原始檔案路徑的指標檔案。如果原始檔案被刪除,連結將會失效。可以在不同檔案系統之間建立,也可以為目錄建立。
主要選項
ln 命令主要用於建立符號連結,但也可以透過各種選項來控制連結的行為。
連結類型
行為控制
生成的命令:
請試著組合命令。
這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。
`ln` 執行命令。
請將上述選項組合在一起,與 AI 一同虛擬執行命令。
使用範例
使用 ln 命令建立各種連結類型的範例。
建立基本符號連結
ln -s /path/to/original_file /path/to/symlink
為原始檔案建立符號連結。
在目前目錄建立符號連結 (相對路徑)
ln -s ../../data/my_data.txt my_data_link.txt
使用相對路徑在目前工作目錄中建立符號連結。(注意:相對路徑的連結可能容易失效)
建立目錄符號連結
ln -s /var/www/html /home/user/web_root
為目錄建立符號連結。
強制覆蓋現有連結
ln -sf /new/path/to/file /path/to/existing_link
如果目標位置已存在連結,則不經確認直接用新連結覆蓋。
建立硬連結
ln /path/to/original_file /path/to/hardlink
為原始檔案建立硬連結。(無法為目錄建立)
提示與注意事項
使用 ln 命令時需要注意的事項和有效使用的提示。
符號連結路徑
建立符號連結時指定原始檔案路徑的注意事項。
- 建立符號連結時,建議使用絕對路徑指定原始檔案。使用相對路徑可能導致連結失效。
- 範例:`ln -s /absolute/path/to/file link_name` (建議)
- 範例:`ln -s ../file link_name` (根據連結建立的位置,行為可能不同,需注意)
硬連結的限制
使用硬連結時需要了解的限制。
- 硬連結只能在同一檔案系統內建立。
- 無法為目錄建立硬連結。
原始檔案刪除時的行為
原始檔案被刪除時連結的行為。
- 如果符號連結的原始檔案被刪除,該符號連結將成為「失效連結(broken link)」,無法再指向原始檔案。
- 即使原始檔案被刪除,硬連結的資料仍然保留,只要存在其他硬連結,資料就不會從檔案系統中移除。