如何使用ln命令在Linux中創建符號連結

2021-02-25 Linux公社

符號連結是一種指向另一個文件或目錄的特殊類型的文件。

在本指南中,我們將介紹如何使用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

相關焦點

  • Linux命令 – ln 軟連接與硬連結區別介紹
    ln命令可以生成軟連結和硬連結,也可叫做符號連結和實體連結。
  • 每天一個 Linux 命令(35):ln 命令
    是linux中又一個非常重要命令,它的功能是為某一個文件在另外一個位置建立一個同步的連結.當我們需要在不同的目錄,用到相同的文件時,我們不需要在每一個需要的目錄下都放一個必須相同的文件,我們只要在某個固定的目錄,放上該文件,然後在 其它的目錄下用ln命令連結(link)它就可以,不必重複的佔用磁碟空間。
  • Linux ln 命令
    Hard Link 文件又被稱為硬連結文件、實體連結文件,Symbolic Link 文件則常被稱為符號連結、軟連結文件。ln 命令用來在文件之間建立連結。在介紹 ln 命令前,讓我們先來搞清楚究竟什麼是硬連結,什麼又是軟連結。
  • 每天學一個 Linux 命令(28):ln
    昨日推薦:每天學一個 Linux 命令(27):head命令簡介ln 命令用於創建(軟/硬)連結文件。在linux系統中,有兩種連結類型:硬連結與軟體,默認創建的就是硬連結,創建軟連結需要-s選項來配合完成。
  • 糾結的連結——ln、ln -s、fs.symlink、require
    我們可以使用 stat 命令查看文件的 inode 信息。在 Node 中,調用 fs.stat 後返回的結果中也有相關信息每個 inode 都有一個唯一的號碼標誌,linux 系統內部使用 inode 的號碼來識別文件,並不使用文件名。
  • 如何在Linux中創建和使用別名Alias命令
    您可以通過為最常用的命令創建別名來節省一些時間。 別名就像自定義快捷方式,用於表示使用或不使用自定義選項執行的命令(或命令集)。 您可能已在Linux系統上使用別名。只需執行alias命令,即可在配置文件中看到已定義別名的列表。
  • 每天一個 Linux 命令(49):ln 命令
    ln 是 Linux 中又一個非常重要命令,它的功能是為某一個文件在另外一個位置建立一個同步的連結。當我們需要在不同的目錄,用到相同的文件時,我們不需要在每一個需要的目錄下都放一個必須相同的文件,我們只要在某個固定的目錄,放上該文件,然後在 其它的目錄下用 ln 命令連結(link)它就可以,不必重複的佔用磁碟空間。
  • 傻傻分不清楚的連結 fs.symlink、 ln、ln -s(詳解與應用)
    linux 命令如何獲取一個文件的 inode 信息可以直接使用 linux 命令 stat 查看某個文件的 inode 信息stat example.js輸出信息刪除:當我們刪除源文件 a 時,在訪問軟連接文件b是,會報錯 "No such file or directory"可以直接使用 linux 命令 ln -s source target 來創建軟連結(注意:表示 target "指向" source)ln -s .
  • Linux中的「快捷方式」:ln
    ,為了方便對系統文件|文件夾修改,創建一個連結,並使這個連結指向另一個文件或者文件夾,使其用戶在操作連結時等同於操作指向的文件|文件夾。Linux-ln不過Linux中的ln,有兩種類型,軟連結(符號連結)和硬連結;軟連結是通過路徑來引用另一個文件|文件夾,也就相當於Windows的快捷方式、
  • 每天一條Linux命令(25) ln (軟連接與硬連結)
    在Linux系統中,命令ln(英文全稱:link files)用於將某一個文件在另外一個位置建立一個同步連結
  • 一文帶你從零學習Linux安裝及命令使用
    知識背景背景:「在工作中由於大部分的服務是部署在Linux服務中的,所以我們需要學習Linux系統以及一些命令的操作,這樣我們才能在工作中得心應手」思考時間:「為什麼我們要把我們的服務部署在Linux服務中呢,大家思考一下這個問題,下期我會給大家答案」
  • 如何使用find命令在Linux中查找文件
    Find是一個命令行實用程序,它允許您根據用戶給定的表達式搜索目錄層次結構中的文件和目錄,並對每個匹配的文件應用用戶指定的操作。您可以使用find命令根據文件權限,類型,日期,所有權,大小等搜索文件。它還可以與其他工具(如grep或sed)結合使用,以對這些文件執行操作。
  • 在 Linux 中怎樣移除(刪除)符號連結 | Linux 中國
    你可能有時需要在 Linux 上創建或者刪除符號連結。如果有,你知道該怎樣做嗎?之前你做過嗎?你踩坑沒有?如果你踩過坑,那沒什麼問題。如果還沒有,別擔心,我們將在這裡幫助你。使用 rm 和 unlink 命令就能完成移除(刪除)符號連結的操作。什麼是符號連結?
  • Node.js 如何創建軟連接,與硬連結區別是什麼?
    linux 命令如何獲取一個文件的 inode 信息可以直接使用 linux 命令 stat 查看某個文件的 inode 信息stat example.js輸出信息刪除:當我們刪除源文件 a 時,在訪問軟連接文件b是,會報錯 "No such file or directory"可以直接使用 linux 命令 ln -s source target 來創建軟連結(注意:表示 target "指向" source)ln -s .
  • Linux系統中軟連結和硬連接的區別?
    linux連結Linux連結分兩種,一種被稱為硬連結(Hard Link),另一種被稱為軟連結,即符號連結(Symbolic Link)
  • 軟連結&硬連結在前端中的應用
    創建硬連結通過linux命令創建一個硬連結logoHard.svg指向源文件logo.svg。20211230-162327.png創建軟連結linux命令創建通過linux命令創建一個軟連結logoSoft.svg指向logo.svg
  • Linux Touch命令的8種使用技巧
    -a   只更改訪問時間    -c, --no-create 不創建任何文件    -d, --date=字符串 使用指定字符串表示時間而非當前時間    -f   (忽略)    -h, --no-dereference  會影響符號連結本身,而非符號連結所指示的目的地(當系統支持更改符號連結的所有者時,此選項才有用)    -m
  • Linux 硬連結與軟連結
    link),也叫作符號連結(symbolic link);另一種則是通過文件系統的 inode 連接產生新文件名,而不是產生新文件。這種情況就被稱為硬連結。ln 命令可以創建硬連結:ln <源文件> <硬連結>運行上面這條命令以後,源文件與目標文件的 inode 號碼相同,都指向同一個 inode。inode 信息中有一項叫做"連結數",記錄指向該 inode 的文件名總數,這時就會增加 1。
  • Linux 中軟連結和硬連結的區別 | Linux 中國
    什麼是軟連結符號連結(Symbolic Link)(symlink),又稱軟連結(Soft Link),是一種特殊的文件,它指向 Linux 系統上的另一個文件或目錄。這和 Windows 系統中的快捷方式有點類似,連結文件中記錄的只是原始文件的路徑,並不記錄原始文件的內容。
  • 新手指南: Linux 新手應該知道的 26 個命令
    的世界,在下載、安裝 了某個 Linux 發行版,體驗了 Linux 桌面並安裝了一些你喜愛和需要的軟體之後,應該去了解下 Linux 真正的魅力所在:命令行。$ man --help ### 獲取 man 的幫助$ info --help ### 獲取 info 的幫助$ ls --help ### 獲取 ls 的幫助如何簡單操作?在 Terminal(終端) 中,有許多操作技巧,這裡就介紹幾個簡單的。