linux中的硬連結和複製有什麼區別呢

時間 2021-08-11 18:11:23

1樓:文件類共創空間

硬連線和複製的區別:

幾個硬連線=幾個名字的同一個房子,這些名字可以相同或不同但地址(inode)是一樣的, 所以硬連線被刪除只是把相應名字抹去,只有最後一個名字被抹去你才會找不到房

子;而複製是建造一個一模一樣的房子,當然地址(inode)就不同的了。

硬連結和符號連結的區別:

硬連線記錄的是目標的 inode;符號連結相當於windows下的快捷方式。

hard link 由於 inode 的緣故,只能在本分割槽中做 link;符號連結可以做跨分割槽的 link。

2樓:匿名使用者

l1nuxer 說的不錯,但是含糊了點

具體的說,硬連結只是複製了檔案的inode(節點),inode是作業系統指定檔案的依據,每個檔案有且只有一個inode,所以操作硬連結就是操作原始檔。而複製則可以看成新建一個檔案並拷貝原檔案的內容。

3樓:顧顧顧大人

一個檔案的硬連結, 指的就是先建立一個指標!

建立這個指標目的是為了 找到 這個檔案的inode索引(inode索引指的是 存放這個我檔案資料的block地址,也就是塊地址)

複製就是建立一個一模一樣的大樓 他們除了樣子一樣之外 其他的都不相同

4樓:匿名使用者

複製的話,就好比克隆人,兩者沒有關係

硬連結,就好比有心靈感應的兄弟姐妹,脣亡齒寒.

5樓:匿名使用者

沒區別,linux的這個連結功能只是為了節省硬碟空間

linux下軟連結和硬連結的區別是什麼?

6樓:匿名使用者

要深入理解軟連結和硬連結,那麼得先理解檔案系統;

所以我只能粗略解釋下軟連結和硬連結;

7樓:玫軅擋o螤z宅

在linux系統中,連結分為兩種,一種是硬連結(hard link),另一種稱為符號連結或軟連結(symbolic link)。

我在黑馬程式設計師課程學習中學到了他們的區別,如下:

①預設不帶引數的情況下,ln建立的是硬連結,帶-s引數的ln命令建立的是軟連結。

②硬連結檔案與原始檔的inode節點號相同,而軟連結檔案的inode節點號,與原始檔不同,

③ln命令不能對目錄建立硬連結,但可以建立軟連結。對目錄的軟連結會經常使用到。

④刪除軟連結檔案,對原始檔和硬連結檔案無任何影響。

⑤刪除檔案的硬連結檔案,對原始檔及軟連結檔案無任何影響。

⑥刪除連結檔案的原始檔,對硬連結檔案無影響,會導致其軟連結失效(紅底白字閃爍狀)。

⑦同時刪除原始檔及其硬連結檔案,整個檔案才會被真正的刪除。

⑧很多硬體裝置的快照功能,使用的就是類似硬連結的原理。

⑨軟連結可以跨檔案系統,硬連結不可以跨檔案系統。

8樓:匿名使用者

軟連線 你可以理解為快捷方式

硬連結 你可以理解為同一個檔案複製兩份 更新任何一份 都會更新另一份

linux軟連線和硬連結的區別

9樓:我的小可愛在不

軟連結實際上只是一段文字,裡面包含著它所指向的檔案的名字,系統看到版軟連結後自動跳到對應的文權件位置處進行處理;相反,硬連結為檔案開設一個新的目錄項,硬連結與檔案原有的名字是平權的,在linux看來它們是等價的。由於這個原因,硬連結不能連線兩個不同檔案系統上的檔案。

10樓:匿名使用者

軟連線你可以理解為windows 中的快捷方式, 硬連結 可以理解為windows 中的複製或拷貝

linux中什麼是連結檔案?軟連結和硬連結檔案分別使用什麼指令建立?二者有何異同?

11樓:匿名使用者

軟連結(軟連結也叫符號連結)。硬連結和軟連結都是指向檔案的一種方式,但兩者有不同的地方,主要有以下不同:

1.硬連結是建立一個指向block的inode,有防止誤刪除的功能。因為刪除一個檔案,實際上是刪除inode資訊,切斷了inode與block之間的聯絡。

當給一個檔案做了硬連結之後,刪除檔案時,只會減少檔案的連結數,當連結數為0時,才會徹底刪除該檔案。

軟連結類似windows系統的快捷方式,是一個完整的檔案,有自己的inode和block,block的內容就是原檔案的檔名。當原檔案刪除後,軟連結就失效了,沒有防止誤刪除的功能。

2.檔案的大小不一樣。由於硬連結是指向原檔案的block,所以硬連結的檔案大小和原檔案大小是一致的。

而軟連結是新的檔案,block裡是原檔案的的檔名,所以軟連結檔案的大小一般是4k,即一個block的大小。

3.硬連結不能給目錄做,不能跨分割槽做。軟連結則都可以。

建立硬連結命令:

ln file filenew #file為原檔名,filenew為新檔名。

建立軟連結命令:

ln -s file filenew #file為原檔名,filenew為新檔名。

linux的硬連結和軟連線的區別

12樓:匿名使用者

軟連線bai

跟硬連結最大的

du區別在於:

1.檔案

zhia和檔案b的inode號碼一樣,對文dao件內內容進行修改,會影響到所容

有檔名;但是,刪除一個檔名,不影響另一個檔名的訪問。這種情況就被稱為"硬連結"(hard link)。

2.檔案a和檔案b的inode號碼雖然不一樣,但是檔案a的內容是檔案b的路徑。讀取檔案a時,系統會自動將訪問者導向檔案b。

因此,無論開啟哪一個檔案,最終讀取的都是檔案b。這時,檔案a就稱為檔案b的"軟連結"(soft link)或者"符號連結(symbolic link)

3.對原始檔、硬連結、軟連線修改均會影響檔案內容,因為本質上是修改了同一塊內容。刪除硬連結、軟連線均不會影響原始檔的讀寫。

linux學習中,關於檔案複製的cp命令,其中有 i的命令有點問題

cat bashrc 你會發現 cp 預設就等於了 cp i alias cp cp i 所以導致你無論cp 還是 cp i 都是一樣的效果我每次用linux之前都會把這句 alias cp cp i 註釋掉 附上我常用的alias檔案吧,以後直接替換就可以了,操作步驟 1.先進入編輯模式 vim ...

linux中open和fopen的區別

linux中open和fopen的區別主要有以下四點 1 從 的角度看,兩者能很好地區分開,這也是最顯而易見的區別 open是unix系統呼叫函式,返回的是檔案描述符,它是檔案在檔案描述符表裡的索引 fopen是ansic標準中的c語言庫函式,在不同的系統中應該呼叫不同的核心api。返回的是一個指向...

紅旗LINUX和紅帽子LINUX的命令有什麼區別

這兩個只是linux的不同版本,他們的linux 核心都是同一個,即 https www.kernel.org 所以它們的主要命令都是樣的,在學習過程中不必糾結這種問題,當你真正用到或者用錯的時候再去有針對性的查那個命令最好,既能印象深刻,也不會學了用不上 萍水e相逢 沒有區別 都是開源的 系統 釋...