索引节点: inode(index node) inode table索引表 表中包含文件系统所有文件 存放着文件的各种元数据,每个分区有自己的表
每个文件在一个分区中都有唯一的节点编号 如果编号一样,那即是同一个文件
节点号一样,所有文件元数据肯定一样,数据也一样
硬链接:本质:一个文件 多个名字,在一个目录里加一条记录
语法:ln filename linkname
跨分区、跨设备不能创建
,可以看到f1和f11数据都一样,root前面的2表示连接数,一个节点号对应多个链接
创建硬链接会额外增加记录项以引用文件 连接数会递增
删除文件时:rm命令递减连接数 文件要存在至少要有一个连接数,当连接数为零,文件就会被删除,数据上实际上不会马上被删除,另一个文件使用数据块是,就会被覆盖
软连接:一个文件的软连接可以有很多 软连接不增加连接数 可以跨分区 跨设备
命令格式:ln -s 原始文件的绝对路径或相对路径(相对于软链接文件的路径) 软链接文件
指针就相当于地址 一个目录是目录下的文件名和文件inode号的映射
如果软连接所对的文件被删除,那么软连接就会失效,在创建一个与原文件名字相同的文件,软连接就可以恢复使用
file命令: file [opotions] <filename>
option:-b列出文件辨识结果时不显示文件名称 -c详细显示命令执行过程
-f列出文件中文件名的文件类型 -F使用指定分隔符号替换输出文件名后的“:”
-i输出mime类型的字符串 -L查看对应软连接对应文件的文件类型
-z尝试解读压缩文件内容