符號連結是一種指向另一個文件或目錄的特殊類型的文件。
在本指南中,我們將介紹如何使用ln命令創建符號連結。
連結類型
Linux/UNIX系統中有兩種類型的連結:
命令
ln是用於在文件之間創建連結的實用程序。默認情況下,ln命令會創建硬連結。要創建符號連結,請使用-s(--symbolic)選項。
ln命令語法如下:
ln [OPTIONS] FILE LINK
創建符號連結
要在Linux中創建符號連結,請打開終端並鍵入:
ln -s source_file symbolic_link
將source_file替換為要為其創建符號連結的現有文件的名稱,將symbolic_link替換為符號連結的名稱。
symbolic_link參數是可選的。 如果未指定符號連結,則ln命令將在當前目錄中創建新連結。
創建符號連結到文件
在以下示例中,我們將創建名為linuxidc.txt的符號連結到名為my_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命令以及如何創建符號連結。
Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx本文永久更新連結地址:https://www.linuxidc.com/Linux/2018-11/155154.htm