Linux中硬鏈結和拷貝檔案(cp)一樣嗎?

2021-10-23 01:49:15 字數 268 閱讀 5364

答案是不一樣的。

我們都知道在linux中,建立了乙個檔案的硬鏈結後,就算刪除了原始檔,我們依然可以開啟這個硬鏈結,而不是像軟鏈結一樣找不到檔案。那這不就是拷貝了乙份檔案嗎?

當然不是的,拷貝檔案(cp)會重新建立乙個檔案並且複製相同的內容,占用新的空間,新的inode,這是兩個檔案。而硬鏈結實際上是增加了原來檔案的count,並建立了乙個連線,當你刪除乙個原始檔或者乙個硬鏈結後,count減1,到0後刪除檔案。而且修改新鏈結後的檔案同時也修改了原檔案(實際是操作了同乙個檔案,即原檔案)。

Linux中軟鏈結,硬鏈結和拷貝檔案(cp)的區別

拷貝檔案 cp 會重新建立乙個檔案並且複製相同的內容,占用新的空間,新的inode,這是兩個檔案。對於硬鏈結,原始檔改變之後其硬鏈結也會同步更新。也就相當於是拷貝 cp p 同步更新 原始檔刪除之後依舊可以開啟這個硬鏈結。硬鏈結只能用於檔案,不能用於目錄。硬鏈結不能跨分割槽。其i節點和原始檔是一樣的...

linux中軟鏈結和硬鏈結

linux中存在兩種鏈結檔案,軟鏈結和硬鏈結。硬鏈結 使用方式 ln sourcefile destfile 原理 linux檔案系統中每個檔案所對應的實際硬碟位置資訊會儲存在檔案的inode中,目錄結構的實現即是通過inode的組織實現的,具體還涉及到檔案塊的分配等,以後有機會在寫文章回顧大學學的...

Linux中的硬鏈結和軟鏈結

1.linux鏈結概念 linux鏈結分兩種,一種被稱為硬鏈結 hard link 另一種被稱為符號鏈結 symbolic link 預設情況下,ln命令產生硬鏈結。硬連線 硬連線指通過索引節點來進行連線。在linux的檔案系統中,儲存在磁碟分割槽中的檔案不管是什麼型別都給它分配乙個編號,稱為索引節...