Linux 硬鏈結 軟鏈結的建立

2021-10-25 08:43:59 字數 1231 閱讀 3067

inode編號:

作業系統是通過inode編號來識別檔案資訊,不包括檔名,因為作業系統內部不使用檔名,而是使用inode號碼來識別檔案

系統內部這個過程分為三部:

首先:系統找到這個檔名對應的inode號碼

其次:通過inode號碼,獲取inode資訊

最後:根據inode資訊,找到檔案資料所在的block,讀出資料

ln source_file(原始檔) 	target_file(建立鏈結的檔案)

[root@localhost ~]# ln test.txt test1.txt

[root@localhost ~]# ls

test1.txt test.txt

ls -i demo.txt 檢視demo檔案的inode號

stat demo.txt 檢視demo檔案的inode資訊

硬鏈結則是建立乙個與原檔案inode編號相同的檔案,指向的都是同乙個儲存檔案資訊的位置

不能跨分割槽建立 (雖說都在根目錄下,但部分目錄他們實際也算乙個分割槽)

當修改其中乙個檔案時,因為修改的是inode編號的資料,既然兩個檔案inode相同,當然會隨之一起改變

刪除其中乙個檔案不會影響資料,如果全部刪除則是真正意義上的刪除

其中包含有另乙個檔案的位置資訊

建立出來的軟鏈結inode號不同,但是指向的確是同乙個block資料儲存。

刪除原始檔,軟鏈結依然存在,但是失效

linux 建立軟鏈結和硬鏈結

linux 系統中有軟鏈結和硬鏈結兩種特殊的 檔案 軟鏈結可以看作是windows中的快捷方式,可以讓你快速鏈結到目標檔案或目錄。硬鏈結則透過檔案系統的inode來產生新檔名,而不是產生新檔案。建立方法都很簡單 軟鏈結 符號鏈結 ln s source target 硬鏈結 實體鏈結 ln sour...

linux硬鏈結 軟鏈結

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

linux硬鏈結軟鏈結

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