linux的軟鏈接(符號鏈接)和硬鏈接怎麼刪除

一、關於什麼是軟鏈接和硬鏈接可以參考下列博客

1.https://www.cnblogs.com/Jollyxue/p/10889562.html
2.https://blog.csdn.net/gao_zhennan/article/details/79127232
3.https://blog.csdn.net/mahao1107/article/details/46851969
4.https://www.cnblogs.com/songgj/p/9115954.html

簡而言之,硬鏈接的創建方式爲:ln 源文件絕對路徑 目標文件
軟鏈接的創建方式爲:ln -s 源文件或目錄絕對路徑 目標文件或目錄
正是由於軟鏈接可以在目錄之間的之間鏈接,在實際中更加常用。

二、硬連接和軟連接的刪除
1.硬連接的刪除

在刪除硬鏈接時,原文件本身會一直存在直到所有指向它的所有鏈接被刪除。
使用ls -i查看當前目錄下的源文件h.txt和它的硬鏈接文件h_hard.txt的node,可見硬鏈接文件和源文件i節點號相同,並且一個i節點可以對應多個文件名。
在這裏插入圖片描述
若將其中一個刪除,另一個仍然存在。因爲刪除了h.txt,只是刪除了從81665370到h.txt的映射關係,不影響它和h_hard.txt的映射關係。

2.軟鏈接的刪除

刪除軟鏈接時,源文件不會被刪除;若是將源文件刪除了,那麼存在的軟鏈接的指向是空的,個人感覺軟鏈接更像是windows的快捷方式

注意:在刪除軟鏈接的時候應該將軟鏈接看作是一個文件,使用
rm 目錄名 刪除。
千萬不能當作目錄那樣使用rm 目錄名/ ,這樣會將源文件也刪除,造成無法挽救的後果。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章