問題:如何在 Linux 中刪除符號鏈接而不刪除文件?

要刪除符號鏈接,請使用 rm 或 unlink 命令,後跟符號鏈接的名稱作為參數。 刪除指向目錄的符號鏈接時,不要在符號鏈接名稱後附加斜杠。

刪除 符號鏈接與刪除真實文件或目錄相同. ls -l 命令顯示第二列值為 1 的所有鏈接,並且鏈接指向原始文件。 鏈接包含原始文件的路徑,而不是內容。

要刪除作為符號鏈接的文件,您 針對符號鏈接名稱輸入 rm. 這會刪除鏈接,而不是它引用的文件。 當您刪除一個符號鏈接的文件時,任何剩餘的符號鏈接都指向一個不再存在的文件。

unlink 命令用於刪除單個文件,不接受多個參數。 除了 –help 和 –version 之外,它沒有其他選項。 語法很簡單,調用命令並傳遞一個 文件名 作為刪除該文件的參數。 如果我們通過通配符取消鏈接,您將收到一個額外的操作數錯誤。

如果刪除了符號鏈接, 它的目標不受影響. 如果符號鏈接指向一個目標,並且稍後該目標被移動、重命名或刪除,則符號鏈接不會自動更新或刪除,而是繼續存在並仍然指向舊目標,現在是不存在的位置或文件。

要刪除符號鏈接,請將其視為任何其他目錄或文件。 如果您使用上面顯示的命令創建了符號鏈接,請移至根目錄,因為它是“Docs”並使用 rmdir 命令。 如果您創建了符號鏈接 ( ) 的文件,刪除符號鏈接使用 del 命令.

取消鏈接() 從文件系統中刪除一個名稱. 如果該名稱是文件的最後一個鏈接,並且沒有進程打開該文件,則該文件將被刪除,並且它正在使用的空間可供重用。

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

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

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

查看目錄中的符號鏈接:

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

在類 Unix 操作系統中,unlink 是 系統調用 以及用於刪除文件的命令行實用程序。 該程序直接連接系統調用,刪除文件名和(但不是在 GNU 系統上)目錄,如 rm 和 rmdir。

要刪除超鏈接但保留文本, 右鍵單擊超鏈接,然後單擊刪除超鏈接. 要完全刪除超鏈接,請選擇它,然後按 Delete。

要創建符號鏈接, 使用 -s ( –symbolic ) 選項. 如果 FILE 和 LINK 都給出,ln 將創建從指定為第一個參數 (FILE) 的文件到指定為第二個參數 (LINK) 的文件的鏈接。

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