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

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

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中「iff home的」含義是什

含義 1 if 條件判斷關鍵字。2 語法要求。3 f 檔案比較運算子,如果 filename為常規檔案,則為真 4 home 取變數的值,如果.sh檔案裡面沒有該就是則會取使用者系統變數 你可以在終端中執行一下 echo home 看看是什麼路徑。5 1 取輸入的第乙個引數.例 sh sh 111 ...

linux系統中more和less命令有什麼區別

檀香透窗櫺 1 操作 more不可以回去,就是不可以向前,只能向後,況且只能使用enter和space向後翻動。less使用vim中的j,k鍵盤可以上下翻動,還可以使用上下箭頭。2 速度 less不必讀整個檔案,載入速度會比more更快。3 內容 less退出後shell不會留下剛顯示的內容,而mo...

Linux中Buffer和Cache的區別

free 的輸出包含了物理記憶體 mem 和交換分割槽 swap 的具體使用情況,比如總記憶體 已用記憶體 快取 可用記憶體等。其中快取是 buffer 和 cache 兩部分的總和 其中buffer 和cache 的區別是 簡單來說,buffer 是對磁碟資料的快取,而 cache 是檔案資料的快...