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