一種檔案共享的方式,是 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的檔案系統中,儲存在磁碟分割槽中的檔案不管是什麼型別都給它分配乙個編號,...