首先,我們要搞清楚什麼是鏈結,它的作用是什麼 簡單的理解鏈結為一種快捷方式,通常會將一些目錄層次較深的的檔案連線到乙個更容易訪問的目錄中。
1.軟連線軟連線又叫符號鏈結,它和原檔案不是乙個檔案,它和原檔案的關係就好像是windows中的快捷方式差不多。符號鏈結記錄的是目標檔案(原檔案)的路徑。軟連線有自己的node,是linux特殊檔案的一種,作為乙個檔案,他的資料是它所鏈結的檔案的路徑。
2.硬鏈結硬鏈結表示有多少個檔案的名字和原檔案的inode產生對映關係,(言外之意就是有多少個硬鏈結就與inode建立了多少對映,inode與硬鏈結是一對多的關係),當移動或者刪除原檔案時,硬連線不會被破壞,因為它所引用的是檔案的物理資料而不是檔案在檔案結構中的位置。硬鏈結記錄的是目標的inode節點號。3.二者之間的區別(1)軟連線有自己的inode節點號,而硬鏈結沒有
建立乙個檔案命名為chen寫入內容
使用 ln -s 原檔案 新檔案 ,建立乙個軟連線,產看軟連線
使用 ln 原檔案 新檔案 ,建立乙個硬鏈結,產看硬鏈結
軟連線的inode節點號與原檔案不一致
硬鏈結的inode節點號一致
(2)刪除原檔案軟連線無作用,但不影響硬鏈結
刪除原檔案,檢視
(3)符號鏈結可以跨越檔案系統,也可以為目錄建立,而硬鏈結只能應用同一檔案系統中的檔案。他引用的檔案在檔案系統中的物理索引。
軟鏈結 vs 硬鏈結
鏈結大家都用過,比如 windows 中的快捷方式就是一種鏈結,可是 linux 裡又分硬鏈結和軟鏈結,它們表示什麼意思,又有什麼區別呢,本文來給大家做乙個解釋。要想理解硬鏈結和軟鏈結的區別,首先要明白什麼是 inode。inode 是 index node,索引節點的意思。每個檔案都有乙個 ino...
軟連線 硬鏈結
一 linux系統中乙個檔案由目錄項 inode表和資料塊組成。1 首先根據檔名,找到我們目錄項中的inode號。2 通過inode號進入我們inode表中,查詢到該檔案中一些資訊。3 然後通過inode表中的儲存的資料區的指標,讀取我們相應資料區的內容。二 硬鏈結 本質 是給我們的檔案取別名。與原...
Linux 硬鏈結 vs 軟鏈結
linux 下的鏈結檔案可以讓使用者從不同的位置來訪問原始的檔案,類似於 windows 下的快捷方式,但是又不完全相同,在 linux 系統中分為硬鏈結和軟鏈結。硬鏈結是通過 inode 索引節點號進行的鏈結。在建立檔案系統時,會建立乙個索引節點表,裡面包含一定數量的索引節點。每當建立乙個檔案時,...