65) linux 硬鏈結和軟連線

2022-08-10 11:30:14 字數 1604 閱讀 7462

一種檔案共享的方式,是 posix 中的概念,主流檔案系統都支援鏈結檔案。

將鏈結簡單地理解為 windows 中常見的快捷方式(或是 os x 中的替身),linux 中常用它來解決一些庫版本的問題,通常也會將一些目錄層次較深的檔案鏈結到乙個更易訪問的目錄中。

軟鏈結,以路徑的形式存在。類似於windows作業系統中的快捷方式

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

軟鏈結可以對乙個不存在的檔名進行鏈結

軟鏈結可以對目錄進行鏈結

檔案使用者資料塊中存放的內容是另一檔案的路徑名的指向

有自己的檔案屬性及許可權等;

可對不存在的檔案或目錄建立軟鏈結;

軟鏈結可交叉檔案系統;

軟鏈結可對檔案或目錄建立;

以檔案副本的形式存在。但不占用實際空間。

不允許給目錄建立硬鏈結

只有在同乙個檔案系統中才能建立

有著相同 inode 號僅檔名不同的檔案,檔案有相同的 inode 及 data block;

只能對已存在的檔案進行建立;

不能交叉檔案系統進行硬鏈結的建立;

不能對目錄進行建立,只可對檔案建立;

刪除乙個硬鏈結檔案並不影響其他有相同 inode 號的檔案。

它的功能是為某乙個檔案在另外乙個位置建立乙個同步的鏈結.當我們需要在不同的目錄,用到相同的檔案時,我們不需要在每乙個需要的目錄下都放乙個必須相同的檔案,我們只要在某個固定的目錄,放上該檔案,然後在 其它的目錄下用ln命令鏈結(link)它就可以,不必重複的占用磁碟空間。

命令格式:

ln [引數][原始檔或目錄][目標檔案或目錄]

命令引數:

必要引數:

-b 刪除,覆蓋以前建立的鏈結

-d 允許超級使用者製作目錄的硬鏈結

-f 強制執行

-i 互動模式,檔案存在則提示使用者是否覆蓋

-n 把符號鏈結視為一般目錄

-s 軟鏈結(符號鏈結)

-v 顯示詳細的處理過程

選擇引數:

-s 「-s《字尾備份字串》 」或 「--suffix=《字尾備份字串》」

-v 「-v《備份方式》」或「--version-control=《備份方式》」

--help 顯示幫助資訊

--version 顯示版本資訊

注意:

在 linux 中,索引節點結構存在於系統記憶體及磁碟,其可區分成 vfs inode 與實際檔案系統的 inode。vfs inode 作為實際檔案系統中 inode 的抽象,定義了結構體 inode 與其相關的操作 inode_operations(見核心原始碼 include/linux/fs.h)。

檔案都有檔名與資料,這在 linux 上被分成兩個部分:使用者資料 (user data) 與元資料 (metadata)。

在 linux 中,元資料中的 inode 號(inode 是檔案元資料的一部分但其並不包含檔名,inode 號即索引節點號)才是檔案的唯一標識而非檔名。檔名僅是為了方便人們的記憶和使用,系統或程式通過 inode 號尋找正確的檔案資料塊

linux軟連線和硬鏈結

一 鏈結檔案 鏈結有兩種方式,軟鏈結和硬鏈結。1 軟鏈結檔案 軟鏈結又叫符號鏈結,這個檔案包含了另乙個檔案的路徑名。可以是任意檔案或目錄,可以鏈結不同檔案系統的檔案。鏈結檔案甚至可以鏈結不存在的檔案,這就產生一般稱之為 斷鏈 的問題 或曰 現象 鏈結檔案甚至可以迴圈鏈結自己。類似於程式語言中的遞迴。...

linux軟連線和硬鏈結

一 鏈結檔案 鏈結有兩種方式,軟鏈結和硬鏈結。1 軟鏈結檔案 軟鏈結又叫符號鏈結,這個檔案包含了另乙個檔案的路徑名。可以是任意檔案或目錄,可以鏈結不同檔案系統的檔案。鏈結檔案甚至可以鏈結不存在的檔案,這就產生一般稱之為 斷鏈 的問題 或曰 現象 鏈結檔案甚至可以迴圈鏈結自己。類似於程式語言中的遞迴。...

Linux軟連線和硬鏈結

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