inodenode
每一個文件都會有一個inode,即索引節點,裏面包含了文件全部的屬性信息,系統是引用inode來完成文件的增、刪、改、查操做,而不是文件名ide
文件分爲兩類數據:
spa
元數據(即inode):存放文件的屬性信息,包括文件大小,屬主屬組,權限,時間戳,inode號,連接數,所佔用的磁盤塊等信息
3d
數據:存放文件的原始數據
orm
文件cp原理:生成一個新的inode,在inode表中添加新條目,分配可用數據塊空間,並把目錄中的文件名稱和inode編號關聯起來,把源文件數據填充至數據塊中blog
mv:刪除原文件名和inode對應關係,然後在新生成一個同名的inode對應關係便可,數據未動索引
rm:生一個新的inode條目,分配可用磁盤塊,並把文件名和inode關聯起來,把數據填充至磁盤塊,然後刪除原inode條目,並把原來的磁盤塊數據標記爲不可用get
硬連接:兩個或多個inode同時指向磁盤塊上的數據,一個數據多個訪問路徑,刪除硬連接不會影響數據正常訪問
it
特性:io
不可對目錄建立硬連接
不可跨文件系統
建立硬連接會增長文件的連接次數
建立硬連接:ln [OPTIONS] SRC LINK_FILE
符號連接:指向另外一個文件的訪問路徑,刪除原文件,符號連接將失效,而刪除符號連接不會影響原文件
特性:
可對目錄建立符號連接
可跨文件系統
建立符號連接不會增長文件連接次數
其大小是指定路徑的字符個數
建立符號連接:ln -s SRC LINK_FILE