成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何在 Linux 中創建符號鏈接

系統 Linux
如果您嘗試訪問符號鏈接,您實際上訪問的是符號鏈接指向的目標文件。對鏈接文件內容所做的更改會更改實際目標文件的內容。

符號鏈接 Symbolic Links,也稱為 Symlinks 或 soft link,是一種特殊類型的文件,它就像 Windows 中的快捷方式一樣簡單地指向另一個文件或目錄。創建符號鏈接就像創建一個實際文件的別名。

如果您嘗試訪問符號鏈接,您實際上訪問的是符號鏈接指向的目標文件。對鏈接文件內容所做的更改會更改實際目標文件的內容。

如果使用帶選項 -l 的 ls 命令,符號鏈接如下所示:

lrwxrwxrwx 1 linuxmi linuxmi     11  2 1 18:58 linuxmi.md -> linuxmi.dat

在大多數 Linux 發行版中,鏈接以與其余條目不同的顏色顯示,以便您可以將鏈接與常規文件和目錄區分開來。

符號鏈接提供了一種組織和共享文件的便捷方式。它們提供對長而混亂的目錄路徑的快速訪問。它們在 Linux 中大量用于鏈接庫。

現在您對符號鏈接有了一些了解,讓我們看看如何創建它們。

如何在 Linux 中創建符號鏈接

要從 link name 創建指向目標文件的符號鏈接,您可以使用帶有 -s 選項的 ln 命令,如下所示:

ln -s target_file link_name

-s 選項在這里很重要。判斷該鏈接為軟鏈接。如果你不使用它,它會創建一個硬鏈接。我將在另一篇文章中解釋軟鏈接和硬鏈接之間的區別。

如何跟蹤符號鏈接

要知道鏈接實際指向哪個真實文件,請使用 realpath 命令:

realpath link_name

還有其他方法可以跟蹤到其源文件的軟鏈接,但 realpath 是最簡單的。

如何刪除符號鏈接

Linux中沒有刪除符號鏈接的特殊命令。您可以使用與刪除文件和目錄相同的 rm 命令::

rm link_name

刪除鏈接不會刪除它鏈接到的源文件。

您也可以在一個命令中刪除多個符號鏈接:

rm link1 link2

還有一個unlink 命令。但與名字給人的印象不同,unlink 命令并不是專門用來刪除鏈接的。當然,它可以刪除文件、文件夾和鏈接。但是,它有某些限制,即使是刪除鏈接,rm 命令也是更好的選擇。

如果要使用 find 命令列出符號鏈接,可以使用該-type l選項。

關于符號鏈接的注意事項

符號鏈接有時可能會造成混淆,因此您應該注意一些事項。

對鏈接所做的更改反映在原始文件中

畢竟,這就是鏈接的全部目的。您可以通過訪問鏈接來訪問目標文件。您可以通過鏈接對目標文件進行更改。讓我們看例子。

我在 newdir/test_dir 中有一個文件 ??prog.py??。它具有以下屬性:

-rw-r--r-- 1 linuxmi linuxmi 1926  2 1 19:08 /home/linuxmi/linuxmi.com/linuxmi/linuxmi.py

現在,我將在當前目錄中創建指向該文件的軟鏈接:

┌──(linuxmi?linuxmi)-[~]
└─$ ln -s /home/linuxmi/linuxmi.com/linuxmi/linuxmi.py test

以下是新創建鏈接的屬性:

lrwxrwxrwx 1 linuxmi linuxmi     44  2 1 19:24 test -> /home/linuxmi/linuxmi.com/linuxmi/linuxmi.py

注意到行首的 l(是 L,不是一 1)了嗎?如果你熟悉 Linux 中的文件權限,你就會知道’l’表示鏈接,因此它告訴你這個文件實際上是一個鏈接。提個醒,- 表示文件,d 表示目錄。

現在,如果我使用此鏈接更改內容或屬性,同樣會反映在目標文件中。例如,我在軟鏈接上使用 touch 命令,你會注意到它改變了目標文件的時間戳。

┌──(linuxmi?linuxmi)-[~/linuxmi]
└─$ touch test

┌──(linuxmi?linuxmi)-[~/linuxmi]
└─$ ls -l /home/linuxmi/linuxmi.com/linuxmi/linuxmi.py
-rw-r--r-- 1 linuxmi linuxmi 1926 2 1 19:27 /home/linuxmi/linuxmi.com/linuxmi/linuxmi.py

它鏈接到文件還是目錄?你可能不知道!

您如何知道鏈接指向的是文件還是目錄?在您按照路徑訪問目標文件本身之前,您無法知道這一點。

您可以創建指向不存在的文件或目錄的鏈接

是的,這完全有可能。這就是為什么在 Linux 中創建軟鏈接時應該小心的原因。您鏈接到的目標文件不需要存在。創建指向不存在的文件/目錄的鏈接時,您不會收到任何錯誤或警告。

ls 命令仍然有效。僅當您嘗試通過鏈接或單獨訪問目標文件時才會出現錯誤。

┌──(linuxmi?linuxmi)-[~/linuxmi]
└─$ ln -s non_existant_dir link_dir

┌──(linuxmi?linuxmi)-[~/linuxmi]
└─$ less link_dir
link_dir: 沒有那個文件或目錄

符號鏈接是使用 777 權限創建的,但它沒有任何意義

您是否注意到符號鏈接上的文件權限?符號鏈接始終使用 777 權限 (rwxrwxrwx) 創建。對于常規文件,這意味著任何人都可以訪問該文件。但鏈接并非如此。

lrwxrwxrwx 1 linuxmi linuxmi 11 2 1 18:58 linuxmi.md -> linuxmi.dat

如果鏈接上的文件權限按原樣處理,任何用戶都可以創建指向安全文件的符號鏈接并自由訪問它。那將是一個主要的安全問題。值得慶幸的是,這不會發生。因為目標文件的權限很重要,而不是鏈接的權限。

您可以使用 chmod 命令更改鏈接的權限,但它會更改鏈接文件的權限,而不是鏈接本身。

您可以鏈接到一個鏈接的鏈接,也就是鏈式符號鏈接

您可以創建指向另一個鏈接的符號鏈接等等。這稱為鏈式符號鏈接。最好避免使用它們,因為它會造成更多混亂。

嗯,就是這樣。我假設您現在對軟鏈接有了更好的了解,并且您知道如何在 Linux 中創建符號鏈接。您也可以查看 symlinks 命令,它可以幫助您在 Linux 中找到斷開的符號鏈接并輕松管理它們。

責任編輯:趙寧寧 來源: Linux迷
相關推薦

2023-02-07 08:13:47

Linux符號鏈接

2020-06-09 15:35:46

Linux符號鏈接

2021-11-15 05:37:19

Linux 符號鏈接命令

2019-05-14 11:00:07

LinuxSSH別名

2011-05-04 09:11:30

RPM包Linux

2023-02-13 11:26:03

符號鏈接Linux

2018-01-26 09:02:30

LinuxPDF創建視頻

2019-09-24 19:00:41

Linuxrm命令unlink命令

2021-02-18 17:00:52

Linux歸檔文件

2022-07-10 21:20:11

C語言Linux

2017-02-10 20:00:17

Linux共享目錄命令

2020-10-09 11:15:14

LinuxLVM邏輯卷管理

2022-10-21 08:18:54

Linuxln 命令

2022-09-08 10:40:16

Linux Mint工作區程序

2019-08-23 10:42:00

Linux復制文檔

2020-03-02 14:45:53

Linux編輯字幕命令

2015-02-10 10:05:11

LinuxLinux命令

2015-04-09 11:05:55

openstack公有云openstack鏡像

2020-07-13 07:00:21

Kubernetes

2019-07-30 10:33:01

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品国产乱码一区二区三区a | 日日精品| 黑人巨大精品欧美一区二区一视频 | 天堂在线免费视频 | 午夜在线免费观看 | 国产小视频在线观看 | 日韩中文字幕在线播放 | av免费在线观看网站 | 偷拍第一页 | 欧美精品日韩 | 国产黄色在线观看 | 成人欧美一区二区三区1314 | 日本一区不卡 | 久久久婷 | 精品久久久一区二区 | 波多野结衣精品在线 | 亚洲福利 | 国产精品永久 | 欧美片网站免费 | 日本大香伊一区二区三区 | 国产精品久久久久久久久久三级 | 成人三区 | 欧美在线一区视频 | 欧美一区二区三区在线 | 性国产xxxx乳高跟 | 老外黄色一级片 | 99精品久久久 | 久久6视频 | 美女操网站 | 在线不卡| 久久av一区二区三区 | 久久精品视频一区二区 | 亚洲一区二区三区 | 成人在线| 欧美一区二区激情三区 | 男人的天堂一级片 | 久久精品免费观看 | 一级黄色影片在线观看 | 毛片网站在线观看视频 | 永久精品| 成人精品在线视频 |