ubuntu 軟鏈接(ubuntu20.04)
在Ubuntu和其他Linux系統中,軟鏈接(也稱為符號鏈接)是文件系統中的一個特殊類型的文件,它作為一個引用或指針,指向另一個文件或目錄。軟鏈接類似于Windows中的快捷方式,但功能更為強大和靈活。這些鏈接不復制原始文件的內容,而是創建一個指向該文件或目錄的路徑。
軟鏈接的特性
- 不占用原始文件的空間:軟鏈接僅保存目標文件的路徑信息,而不包含文件實際數據。
- 可以跨文件系統:軟鏈接可以鏈接到系統上的任何位置,包括不同的文件系統。
- 指向文件和目錄:軟鏈接可以指向一個文件或者一個目錄。
- 刪除和修改:
- 如果刪除了原始文件,軟鏈接將變成“懸空”的,即鏈接指向一個不存在的文件,此時通常會出現“無效鏈接”的錯誤。
- 修改軟鏈接指向的文件內容,會直接影響原始文件。修改軟鏈接本身只會改變鏈接的目標,不會影響原始文件。
創建軟鏈接
使用ln
命令創建軟鏈接,基本語法如下:
ln -s [目標文件或目錄] [鏈接名]
其中,-s
參數告訴ln
命令創建一個軟鏈接。
示例
假設我們有一個文本文件example.txt
位于用戶的主目錄中(/home/username/example.txt
),我們想在桌面上創建一個到這個文件的軟鏈接。
- 打開終端。
- 執行以下命令:
這條命令創建了一個名為ln -s /home/username/example.txt /home/username/Desktop/example_link.txt
example_link.txt
的軟鏈接,位于桌面上,指向/home/username/example.txt
。
查看軟鏈接
要查看軟鏈接的詳細信息,可以使用ls -l
命令。這將顯示鏈接本身以及它指向的目標。
ls -l /home/username/Desktop/example_link.txt
輸出大概會是這樣的:
lrwxrwxrwx 1 username username 30 Jun 1 12:00 /home/username/Desktop/example_link.txt -> /home/username/example.txt
其中,l
開頭表示這是一個鏈接,->
后面顯示的是鏈接的目標。
使用場景
軟鏈接非常適合以下用途:
- 快速訪問:為位于系統深處的文件或目錄創建快捷方式,便于快速訪問。
- 多版本軟件管理:可以創建一個指向當前版本的軟鏈接,當軟件更新時,只需更新軟鏈接,無需更改依賴此路徑的應用配置。
軟鏈接是Linux系統管理和文件組織中一個非常強大的工具,它們提供了文件訪問和組織的靈活性,同時保持了系統的整潔性和一致性。