本文最后更新于 257 天前,其中的信息可能已经过时,如有错误请发送邮件到wuxianglongblog@163.com
inode与增删移动关系
inode(index node)表中包含文件系统所有文件列表
一个节点(索引节点)是在一个表项,包含有关文件的信息(元数据),包括:
- 文件类型,权限,UID,GID
- 链接数(指向这个文件名路径名称个数)
- 该文件的大小和不同的时间戳
- 指向磁盘上文件的数据块指针
- 有关文件的其他数据
cp和inode
在CP的命令:
1、分配一个空闲的inode号,在inode表中生成新条目
2、在目录中创建一个目录项,将名称与inode编号关联
3、拷贝数据生成新的文件
rm和inode
rm命令:
1、链接数递减,从而释放的inode号可以被重用
2、把数据块放在空闲列表中
3、删除目录项
4、数据实际上不会马上被删除,但当另一个文件使用数据块时将被覆盖
mv和inode
如果mv命令的目标和源在相同的文件系统,作为mv命令
1、用新的文件名创建对应新的目录项
2、删除旧目录条目对应的旧的文件名
3、不影响inode表(除时间戳)或磁盘上的数据位置:没有数据被移动!
4、如果目标和源在一个不同的文件系统,mv相当于cp和rm