码迷,mamicode.com
首页 > 系统相关 > 详细

Linux中cp、rm、mv和inode的关系

时间:2017-08-21 00:12:49      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:cp   rm   mv   

1. cp和inode

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

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

技术分享

2. rm inode

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

技术分享

3. mvinode

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

技术分享

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

技术分享



Linux中cp、rm、mv和inode的关系

标签:cp   rm   mv   

原文地址:http://jieruma.blog.51cto.com/13158701/1957790

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!