軟硬鏈結的區別和重點

2022-05-27 20:54:13 字數 782 閱讀 2130

軟連線建立:

語法:ln -s 原始檔 軟連線檔案

軟連線類似windows的快捷方式

軟連線類似乙個文字檔案,裡面存放的是原始檔的路徑,指向原始檔實體

刪除原始檔,軟連線檔案依然存在,但是無法訪問指向的原始檔路徑內容

失效的時候一般是白字紅底閃爍提示

軟連線檔案不能提前存在

軟連線和原始檔是不同型別的檔案,也是不同的檔案,inode號也不相同

刪除軟連線檔案可以用rm命令

硬鏈結檔案建立:

語法: ln 原始檔 硬鏈結檔案

預設不帶引數建立的就是硬鏈結檔案

原始檔和硬鏈結檔案的inode號相同

ln不能對目錄建立硬鏈結,但可以建立軟連線

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

刪除檔案的硬鏈結檔案,對原始檔和軟連線檔案無任何影響

刪除鏈結檔案的原始檔,對硬鏈結無影響,會導致軟連線失效

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

很多硬體裝置中的快照功能,使用就類似硬鏈結的原理

軟連線可以跨檔案系統,硬鏈結不可以跨檔案系統

目錄鏈結小結:

對於目錄,不可以建立硬鏈結,但可以建立軟連線

對於目錄的軟連線是生產場景運維中常用的技巧

目錄的硬鏈結不能跨越檔案系統 

每個目錄下面都有乙個硬鏈結「.」號,和對應上級目錄的硬鏈結「..」

在父目錄裡面建立乙個子目錄,父目錄的連線數增加1,子目錄裡面有..指向父目錄

但在父目錄裡面建立檔案,父目錄的連線數不會增加

linux軟硬鏈結區別

1 硬鏈結 一般情況下,檔名和inode號碼是 一一對應 關係,每個inode號碼對應乙個檔名。但是,unix linux系統允許,多個檔名指向同乙個 inode號碼。這意味著,可以用不同的檔名訪問同樣的內容 對檔案內容進行修改,會影響到所有檔名 但是,刪除乙個檔名,不影響另乙個檔名的訪 問。這種情...

Linux 軟硬鏈結區別

一 硬鏈結 和 軟鏈結 鏈結的概念 鏈結簡單說實際上是一種檔案共享的方式,是 posix 中的概念,主流檔案系統都支援鏈結檔案。鏈結的作用 可以將鏈結簡單地理解為 windows 中常見的快捷方式 或是 osx 中的替身 linux 中常用它來解決一些庫版本的問題,通常也會將一些目錄層次較深的檔案鏈...

linux軟硬鏈結的區別

硬鏈結本質上就給乙個檔案起乙個新的名稱,實質是同乙個檔案 硬鏈結特性 1 建立硬鏈結會在對應的目錄中增加額外的記錄項以引用檔案 2 對應於同一檔案系統上乙個物理檔案 3 每個目錄引用相同的inode號 4 建立時鏈結數遞增 5 刪除檔案時 rm命令遞減計數的鏈結,檔案要存在,至少有乙個鏈結數,當鏈結...