Linux下建立軟 硬鏈結

2022-04-11 15:02:47 字數 677 閱讀 5182

在linux系統中,核心為每乙個新建立的檔案分配乙個inode(索引節點),每個檔案都有唯一的inode號。檔案屬性儲存在索引節點裡,在訪問檔案時,索引節點被複製到記憶體,從而實現檔案的快速訪問。

鏈結是一種在共享檔案和訪問它的使用者的若干目錄項之間建立聯絡的一種方法。有硬鏈結和軟鏈結,軟鏈結又稱為符號鏈結

實質上是乙個指標,指向檔案索引節點,系統並不為它重新分配inode。使用 ln 來建立

ln hello.c hello     建立hello.c的硬鏈結hello

特點:1. 不允許給目錄建立硬鏈結

2. 只有在同乙個檔案系統才能建立(不能跨檔案系統)

使用 ln -s 來建立

ln -s hello.c hello     建立hello.c的軟鏈結hello

特點:1. 類似於windows中的快捷方式

2. 允許給目錄建立軟鏈結

3. 能跨檔案系統

當file1建立乙個軟鏈結,file1的鏈結數目不會增加。原始檔大小和鏈結檔案大小是不一樣的。

對於硬鏈結 當修改鏈結檔案或者原始檔時,檔案會被改變,因為其本質是乙個指標。

對於軟連線 刪除鏈結檔案對原始檔無影響,但是如果刪除原始檔,鏈結檔案就找不到要指向的檔案。軟鏈結有自己的inode,並在磁碟上有一小片空間存放路徑名

參考:

Linux下的軟硬鏈結

硬鏈結 其實就是給磁碟中的資料在起乙個別名,相當於是我們可以通過不同的檔名訪問磁碟中相同的資料塊。硬鏈結 其實就是乙個檔案中包含有另乙個檔案的路徑名,當然我們可以通過訪問軟鏈結檔案去找到和原始檔中相同的內容。因為軟連線檔案中包含的是原始檔的路徑名。在linnux下如何建立軟鏈結的命令 ln s 源檔...

Linux下軟硬鏈結簡介

1 軟鏈結 也稱為符號鏈結 1.類似windows快捷方式 2.可以跨檔案系統建立 3.占用新的inode號 4.占用少量的磁碟空間 5.刪除原始檔後,軟鏈結檔案無效 軟鏈結訪問檔案的流程 cat tmp enp3s0.soft檔案 enp3s0.soft etc ifcfg enp3s0 inod...

linux軟硬鏈結

ln分為軟鏈結和硬鏈結 1 軟連線 s ln s mnt hgfs share hvshare2 相當於在當前目錄下新建乙個名為hvshare2的快捷方式指向 mnt hgfs share路徑 ls hvshare2可顯示指向路徑下的所有檔案,刪除hvshare2相當於刪除原路徑的快捷方式 2 ln...