溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux中符號鏈接與硬鏈接的區(qū)別有哪些

發(fā)布時間:2022-05-10 14:32:39 來源:億速云 閱讀:536 作者:zzz 欄目:建站服務器

這篇“l(fā)inux中符號鏈接與硬鏈接的區(qū)別有哪些”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“l(fā)inux中符號鏈接與硬鏈接的區(qū)別有哪些”文章吧。

區(qū)別:1、硬鏈接時文件重命名或文件移動不會改變鏈接指向,符號鏈接時文件重命名或文件移動則使鏈接斷開;2、硬鏈接只能鏈接文件,符號鏈接可以鏈接文件和文件夾;3、符號鏈接可以跨不同的文件系統(tǒng)創(chuàng)建,硬鏈接則不可以跨不同的文件系統(tǒng)創(chuàng)建。

本教程操作環(huán)境:linux7.3系統(tǒng)、Dell G3電腦。

linux中符號鏈接與硬鏈接的區(qū)別是什么

linux存在2眾不同類型的鏈接,軟鏈接和硬鏈接,修改其中一個,硬鏈接指向的是節(jié)點(inode),軟鏈接指向的是路徑(path)

軟連接文件也叫符號連接,這個文件包含了另一個文件的路徑名,類似于win下的快捷方式

區(qū)別:

文件重命名或文件移動

文件重命名和文件移動對于Linux系統(tǒng)來說都是文件絕對路徑的更改。對硬鏈接來說,文件重命名或文件移動不會改變鏈接指向,而對軟鏈接來說,文件重命名或文件移動則使鏈接斷開,這時通過軟鏈接修改文件內容時會重新創(chuàng)建一個新的inode,跟原文件名和文件數(shù)據(jù)塊關聯(lián)。

文件刪除

rm命令或者nodejs的unlink其實是將inode的鏈接數(shù)減1。對于前文的硬鏈接,刪除test_hard.txt使得inode1的鏈接數(shù)變成1,當鏈接數(shù)變成0時,系統(tǒng)就會釋放掉這個inode,之后再創(chuàng)建的新文件就可以使用該inode的inode number了。這時沒有inode指向文件數(shù)據(jù)block,所以文件找不到了。但實際上文件數(shù)據(jù)還存在硬盤中,所以經常能看到網上有一些幫助恢復誤刪的文件的工具。軟鏈接inode鏈接數(shù)為1,刪除軟鏈接則系統(tǒng)釋放該inode。

鏈接文件和文件夾

軟鏈接可以鏈接文件和文件夾,但硬鏈接只能鏈接文件。

不同文件系統(tǒng)創(chuàng)建鏈接

軟鏈接可以跨不同的文件系統(tǒng)創(chuàng)建,但是硬鏈接不行,因為硬鏈接是共用一個inode,而不同的文件系統(tǒng)有不同的inode table。

應用場景

硬鏈接

文件備份:為了防止重要的文件被誤刪,文件備份是一種好的辦法,但拷貝文件會帶來磁盤空間的消耗。硬鏈接能不占用磁盤空間實現(xiàn)文件備份。

文件共享:多人共同維護同一份文件時,可以通過硬鏈接的方式,在私人目錄里創(chuàng)建硬鏈接,每個人的修改都能同步到源文件,但又避免某個人誤刪就丟掉了文件的問題。

文件分類:不同的文件資源需要分類,比如某個電影即是的分類是外國、懸疑,那我們可以在外國的文件夾和懸疑的文件夾里分別創(chuàng)建硬鏈接,這樣可以避免重復拷貝電影浪費磁盤空間。有人可能說,使用軟鏈接不也可以嗎?是的,但不太好。因為一旦源文件移動位置或者重命名,軟鏈接就失效了。

軟鏈接

快捷方式:對于路徑很深的文件,查找起來不太方便。利用軟鏈接在桌面創(chuàng)建快捷方式,可以迅速打開并編輯文件。

靈活切換程序版本:對于機器上同時存在多個版本的程序,可以通過更改軟鏈接的指向,從而迅速切換程序版本。這里提到了python版本的切換可以這么做。

以上就是關于“l(fā)inux中符號鏈接與硬鏈接的區(qū)別有哪些”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。

AI