Linux中cprmmv和inode的关系

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux中cprmmv和inode的关系相关的知识,希望对你有一定的参考价值。

1. cp和inode

 当文件不存在时,分配一个新的inode号,创建新文件;

    当文件存在时,则inode号采用被覆盖之前的目标文件的inode

技术分享

2. rm inode

链接数递减,减少链接数量,如果链接数为0释放inodeinode号码可以被重新使用);如果inode被释放,则数据块放到可用空间列表中,删除目录中的目录项。

技术分享

3. mvinode

如果目标和源在相同的文件中,则会用新的文件名创建对应新的目录项,删除旧目录条对应的旧文件名,但不影响inode 号(除时间戳)或磁盘上数据的位置,数据不被移动。

技术分享

        如果目标和源不在同一个文件中,mv相当于cp和rm,inode号会变化。

技术分享



以上是关于Linux中cprmmv和inode的关系的主要内容,如果未能解决你的问题,请参考以下文章

LINUX系统中,软/硬链接和inode的一些关系。

VFS(虚拟文件系统)中的inode和dentry关系混淆,文件名和inode之间的映射在哪里

Linux文件

Linux文件访问流程及磁盘inode和block总结

我的Linux,我做主Linux系统文件操作之cprmmv详解

iNode与block的关系