0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用Linux ln命令以及如何創(chuàng)建符號(hào)鏈接

CHANBAEK ? 來(lái)源:myfreax ? 作者:myfreax ? 2022-12-09 17:42 ? 次閱讀

你可能知道windows的系統(tǒng)有個(gè)叫快捷方式的文件,當(dāng)你為一個(gè)文件或者目錄創(chuàng)建快捷方式時(shí),無(wú)論你將快捷方式放在哪里,都會(huì)打開(kāi)原來(lái)的那個(gè)文件或者目錄。

但在Linux沒(méi)有快捷方式的概念,我們稱為符號(hào)鏈接,是指向另一個(gè)文件或目錄的特殊類型的文件,也經(jīng)常被稱軟鏈接。

符號(hào)鏈接/軟鏈接是一類特殊的文件,其包含有一條以絕對(duì)路徑或者相對(duì)路徑的形式指向其它文件或者目錄的引用。

至今POSIX標(biāo)準(zhǔn)的操作系統(tǒng)、大多數(shù)類Unix/Linux系統(tǒng)、Windows都支持符號(hào)鏈接。Windows 2000與Windows XP在某種程度上也支持符號(hào)鏈接。

Linux/UNIX系統(tǒng)中有兩種類型的符號(hào)鏈接。分別是軟鏈接或者硬鏈接。

可以將硬鏈接視為現(xiàn)有文件的附加名稱。硬鏈接將兩個(gè)或多個(gè)文件名與相同的inode相關(guān)聯(lián)。

您可以為一個(gè)文件創(chuàng)建一個(gè)或多個(gè)硬鏈接。無(wú)法為目錄和不同文件系統(tǒng)或不同分區(qū)上的文件創(chuàng)建硬鏈接。

軟鏈接類似于Windows中的快捷方式。它是指向文件或目錄的間接指針。與硬鏈接不同,符號(hào)鏈接可以指向不同文件系統(tǒng)或不同分區(qū)上的文件或目錄。

ln命令

ln命令用于在文件與目錄之間創(chuàng)建鏈接。默認(rèn)情況下,ln命令會(huì)創(chuàng)建硬鏈接。要?jiǎng)?chuàng)建軟鏈接,請(qǐng)使用-s/--symbolic選項(xiàng)。

ln命令的語(yǔ)法形式是ln [OPTIONS] FILE LINK。要在Linux創(chuàng)建符號(hào)鏈接,請(qǐng)打開(kāi)終端并運(yùn)行命令ln -s source_file symbolic_link

symbolic_link參數(shù)是可選的。如果未指定符號(hào)鏈接的目標(biāo),ln命令將在當(dāng)前目錄中創(chuàng)建軟鏈接。

在下面的示例中,我們將為my_file.txt文件創(chuàng)建一個(gè)名為my_link.txt的軟鏈接。要驗(yàn)證是否已創(chuàng)建符號(hào)鏈接,請(qǐng)運(yùn)行ls命令。

第一個(gè)l字符是文件類型的標(biāo)識(shí),l表示符號(hào)鏈接。->符號(hào)鏈接文件的符號(hào)鏈接指向。

ln -s my_file.txt my_link.txt
ls -l my_link.txt
lrwxrwxrwx 1 myfreax users  4 Nov  2 23:03  my_link.txt -> my_file.txt

創(chuàng)建目錄的符號(hào)鏈接與創(chuàng)建文件符號(hào)鏈接的命令是一樣的。只需將目錄名稱指定為第一個(gè)參數(shù),將符號(hào)鏈接指定為第二個(gè)參數(shù)。

例如,要?jiǎng)?chuàng)建從/mnt/my_drive/movies目錄到~/my_movies目錄的符號(hào)鏈接。請(qǐng)運(yùn)行命令ln -s /mnt/my_drive/movies ~/my_movies。

ln -s /mnt/my_drive/movies ~/my_movies

覆蓋符號(hào)鏈接

如果您嘗試創(chuàng)建已存在的符號(hào)鏈接,ln命令將打印錯(cuò)誤消息。ln: failed to create symbolic link 'my_link.txt': File exists。

要覆蓋符號(hào)鏈接的目標(biāo)路徑,使用-f/--force選項(xiàng)。

ln -sf my_file.txt my_link.txt

刪除符號(hào)鏈接

您可以使用unlinkrm命令刪除現(xiàn)有的符號(hào)鏈接。unlink命令的語(yǔ)法很簡(jiǎn)單。使用rm命令刪除符號(hào)鏈接與刪除文件時(shí)候相同。

如果刪除源文件或?qū)⑵湟苿?dòng)到其他位置,則符號(hào)文件將保持懸空狀態(tài)。你應(yīng)該刪除它,因?yàn)樗辉倨鹱饔谩?/p>

unlink symlink_to_remove
rm symlink_to_remove

結(jié)論

至此你應(yīng)該很好地理解如何使用Linux ln命令以及如何創(chuàng)建符號(hào)鏈接。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11123

    瀏覽量

    207919
  • WINDOWS
    +關(guān)注

    關(guān)注

    3

    文章

    3503

    瀏覽量

    87889
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    658

    瀏覽量

    21929
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    一文弄懂Linux鏈接和軟鏈接

    Linux系統(tǒng)下,有兩種鏈接文件:一種是硬鏈接(Hard Link);另一種是軟鏈接,也稱為符號(hào)鏈接
    發(fā)表于 10-21 14:26 ?1285次閱讀

    Linux基礎(chǔ)】Linux鏈接簡(jiǎn)介

    添加一個(gè)硬鏈接,文件的鏈接數(shù)就加1。  硬鏈接文件有兩個(gè)限制  1)、不允許給目錄創(chuàng)建鏈接;  2)、只有在同一文件系統(tǒng)中的文件之間才能
    發(fā)表于 09-20 15:47

    Linux基礎(chǔ)】Linux鏈接簡(jiǎn)介

      一、Linux鏈接簡(jiǎn)介  Linux的軟鏈接(symbolic link)又叫符號(hào)連接,相當(dāng)于Windows下的快捷方式?! ?/div>
    發(fā)表于 09-20 15:50

    linux下軟鏈接和硬鏈接的區(qū)別

    linux系統(tǒng)中,鏈接分兩種 :一種被稱為硬鏈接(Hard Link),另一種被稱為符號(hào)鏈接或軟鏈接
    發(fā)表于 11-15 16:26

    Linux連接文件的方法

    文章目錄簡(jiǎn)介目標(biāo)參考資料閱讀基礎(chǔ)環(huán)境說(shuō)明參考資料建立鏈接命令ln硬連接創(chuàng)建鏈接執(zhí)行硬鏈接刪除源
    發(fā)表于 02-11 06:45

    Linux目錄的創(chuàng)建與刪除命令

    Linux目錄的創(chuàng)建與刪除命令 Linux目錄的創(chuàng)建與刪除命令  mkdir
    發(fā)表于 01-18 12:46 ?1292次閱讀

    淺析Linux命令鏈接操作符的十個(gè)最佳實(shí)例

    Linux命令鏈接的意思是,通過(guò)操作符的行為將幾個(gè)命令組合執(zhí)行。
    的頭像 發(fā)表于 08-10 15:51 ?2826次閱讀

    如何快速入門(mén)運(yùn)維?了解Linux中的10個(gè)命令鏈接操作符

    Linux命令鏈接的意思是,通過(guò)操作符的行為將幾個(gè)命令組合執(zhí)行。Linux中的鏈接
    的頭像 發(fā)表于 10-03 19:33 ?2985次閱讀

    你知道Linux軟連接和硬鏈接?

    Linux鏈接分兩種,一種被稱為硬鏈接(Hard Link),另一種被稱為符號(hào)鏈接(Symbolic Link)。默認(rèn)情況下,
    發(fā)表于 04-25 18:00 ?1639次閱讀

    Linux命令鏈接操作符的實(shí)際應(yīng)用

    Linux命令中的鏈接的意思是,通過(guò)操作符的行為將幾個(gè)命令組合執(zhí)行。Linux中的鏈接
    發(fā)表于 05-06 17:44 ?803次閱讀

    ln 軟連接與硬鏈接兩者有什么區(qū)別

    ln命令可以生成軟鏈接和硬鏈接,也可叫做符號(hào)鏈接和實(shí)體鏈接
    發(fā)表于 11-12 14:35 ?4059次閱讀

    深度解讀Linux的3種“拷貝”命令

    命令有極大的區(qū)別,雖然用戶看起來(lái)是拷貝出了新文件。 你是否曾經(jīng)遇到過(guò)以下問(wèn)題,想通原因了嗎?: ln 創(chuàng)建鏈接文件,軟鏈接可以跨文件系統(tǒng),硬
    的頭像 發(fā)表于 05-28 15:35 ?3185次閱讀
    深度解讀<b class='flag-5'>Linux</b>的3種“拷貝”<b class='flag-5'>命令</b>

    如何在Linux中查找斷開(kāi)的符號(hào)鏈接

    在之前的文章中,我們解釋了什么是 Linux 中的符號(hào)鏈接。符號(hào)鏈接(Symbolic links 或 symlinks)或軟
    的頭像 發(fā)表于 02-06 18:23 ?1527次閱讀

    Linux中的符號(hào)鏈接如何創(chuàng)建

    的快捷方式一樣簡(jiǎn)單地指向另一個(gè)文件或目錄。創(chuàng)建符號(hào)鏈接就像創(chuàng)建一個(gè)實(shí)際文件的別名。 如果您嘗試訪問(wèn)符號(hào)
    的頭像 發(fā)表于 02-11 10:12 ?1091次閱讀

    linux創(chuàng)建group的命令

    Linux中,創(chuàng)建用戶組的命令是 groupadd 。 以下是一個(gè)例子: groupadd groupName 這個(gè)命令創(chuàng)建一個(gè)新的用戶
    的頭像 發(fā)表于 11-08 11:35 ?1172次閱讀