Linux中的軟硬鏈接是什麼?

Linux中的軟鏈接和硬鏈接是什麼? 符號或軟鏈接是指向原始文件的實際鏈接,而硬鏈接是原始文件的鏡像副本。 如果刪除原文件,軟鏈接沒有任何價值,因為它指向一個不存在的文件。

符號鏈接,也稱為軟鏈接,是 一種特殊類型的文件,指向另一個文件,很像 Windows 中的快捷方式或 Macintosh 別名。 與硬鏈接不同,符號鏈接不包含目標文件中的數據。 ... ln 命令然後創建符號鏈接。

您可以 檢查文件是否是帶有 [ -L file ] 的符號鏈接 . 同樣,您可以使用 [ -f file ] 測試文件是否為常規文件,但在這種情況下,會在解析符號鏈接後進行檢查。 硬鏈接不是一種文件,它們只是文件(任何類型)的不同名稱。

硬鏈接是 指向與另一個文件相同的底層 inode 的文件. 如果您刪除一個文件,它會刪除一個指向底層 inode 的鏈接。 而符號鏈接(也稱為軟鏈接)是指向文件系統中另一個文件名的鏈接。

查看目錄中的符號鏈接:

  1. 打開終端並移動到該目錄。
  2. 輸入命令:ls -la。 這將列出目錄中的所有文件,即使它們是隱藏的。
  3. 以 l 開頭的文件是您的符號鏈接文件。

UNIX 符號鏈接或符號鏈接提示

  1. 使用 ln -nfs 更新軟鏈接。 …
  2. 在 UNIX 軟鏈接的組合中使用 pwd 來找出您的軟鏈接所指出的實際路徑。 …
  3. 要查找任何目錄中的所有 UNIX 軟鏈接和硬鏈接,請執行以下命令“ls -lrt | grep“^l”“。

硬鏈接目錄的原因是 不允許 有點技術性。 本質上,它們破壞了文件系統結構。 無論如何,您通常不應使用硬鏈接。 符號鏈接允許大多數相同的功能而不會引起問題(例如 ln -s target link )。

要確定文件夾是否是符號鏈接,您可以使用這些方法之一。

  1. GUI方法:文件夾圖標會有所不同。 文件夾的圖標會有一個箭頭。
  2. CLI 方法。 ls -l 的輸出將清楚地表明該文件夾是一個符號鏈接,它還將列出它指向的文件夾。

使用 ls -l 命令 檢查給定文件是否是符號鏈接,並找到符號鏈接指向的文件或目錄。 第一個字符“l”表示該文件是一個符號鏈接。 “->”符號顯示符號鏈接指向的文件。

在常規文件的情況下,鏈接數為 該文件的硬鏈接數. 但是,Unix 文件系統不允許您創建到目錄的​​硬鏈接,但目錄上的鏈接計數始終至少為兩個,甚至該目錄中的每個子目錄都增加一個。

如果您發現兩個具有相同屬性但不確定它們是否是硬鏈接的文件, 使用 ls -i 命令查看 inode 號. 硬鏈接在一起的文件共享相同的 inode 編號。 共享 inode 編號為 2730074,這意味著這些文件是相同的數據。

4 個回答。 你可以像往常一樣用 rm 刪除它: rm 文件名 . 請注意,對於硬鏈接,“原始文件”和“文件鏈接”之間沒有區別:同一個文件只有兩個名稱,僅刪除其中一個名稱不會刪除另一個。

喜歡這篇文章嗎? 請分享給您的朋友:
今日操作系統