索引節點

inode

每個文件都會有一個inode,即索引節點,裏面包含了文件所有的屬性信息,系統是引用inode來完成文件的增、刪、改、查操作,而不是文件名


文件分爲兩類數據:

        元數據(即inode):存放文件的屬性信息,包括文件大小,屬主屬組,權限,時間戳,inode號,鏈接數,所佔用的磁盤塊等信息

        數據:存放文件的原始數據


文件cp原理:生成一個新的inode,在inode表中添加新條目,分配可用數據塊空間,並把目錄中的文件名稱和inode編號關聯起來,把源文件數據填充至數據塊中

mv:刪除原文件名和inode對應關係,而後在新生成一個同名的inode對應關係即可,數據未動

rm:生一個新的inode條目,分配可用磁盤塊,並把文件名和inode關聯起來,把數據填充至磁盤塊,而後刪除原inode條目,並把原來的磁盤塊數據標記爲不可用


硬鏈接:兩個或多個inode同時指向磁盤塊上的數據,一個數據多個訪問路徑,刪除硬鏈接不會影響數據正常訪問

特性:

    不可對目錄創建硬鏈接

    不可跨文件系統

    創建硬鏈接會增加文件的鏈接次數

創建硬鏈接:ln [OPTIONS] SRC LINK_FILE

wKiom1eeKlzAz9I3AAAhjmi-7yY561.png


符號鏈接:指向另一個文件的訪問路徑,刪除原文件,符號鏈接將失效,而刪除符號鏈接不會影響原文件

特性:

    可對目錄創建符號鏈接

    可跨文件系統

    創建符號鏈接不會增加文件鏈接次數

    其大小是指定路徑的字符個數

創建符號鏈接:ln -s SRC LINK_FILE

wKioL1eeKuCyUxzCAAAsRi10Skc858.png


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章