文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Linux中命令——cp、mv、rm对inode的影响

Linux中命令——cp、mv、rm对inode的影响

时间:2011-04-01  来源:fhefh

笔者不善于写作,可能有些地方会表达不清楚原本的含义,如果错误请指正。

在Linux中,有这几个常用的命令:cp-->复制,mv-->搬移/移动,rm-->删除/移除。

虽然我们经常使用它们,但我们是否对这些命令进行了更深入一层的了解。

下面就来看看:

cp对inode的影响:

  1. 当复制行为发生的时候,系统会找到一个空inode number,然后将数据写入到inode table 
  2. 并且会新增一个目录,把文件的档案名称对应到inode number 
  3. 当inode number和inode table处理好了之后,系统才会将文件内容复制到新增的文件中 
mv对inode的影响:

前提:使用mv命令搬移的文件目的地跟原文件在同一文件系统内

  1. 系统会新建一个目录项,将新档案名称对应到inode number 
  2. 并删除旧档案
(搬移档案的行为对inode table没有任何影响,也不会将档案搬移到其他的block)

rm对inode的影响:

系统会减去文件的link count数字,然后将对应的inode number标记为可使用

PS:

例如,test.txt link count==>2

当使用rm test.txt后,

test.txt link count==>1 

而文件所占用的block也会打上可以使用的“标签”

最后移除文件名称和目录项

 

PS:

当我们使用rm命令的时候,系统并不会真正删除这个资料。除非有档案非要将资料存储在原来档案的这些block中。这样原来的block就会被新档案给覆盖掉。 

 

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载