全部博文(99)
分类:
2010-10-20 16:30:48
1.当使用cp命令复制档案时,系统会找到一个空的inode table.把新增的档案写入到这个inode table里面去.
2.而且会产生一个directory,把被新增的档案名称对应到这个空的inode number.
3.当上面两步都处理好后系统就会把档案的内容复制到被新增的档案里面去.
如果使用mv命令搬移档案时如果目的地和原来档案在同一目录下的话;
当使用cp命令时对inodes的影响;
1.系统会新增一个目录把新的档案名称对应到inode number.
2.并且会删除掉原来这个档案的目录
3.但是除了会更新time stamp之外.搬移档案对原来在inode table上的资料不会有任何影响.
当使用rm命令时对inodes的影响;
1.系统会减去这个档案的link count数字(例如原来是2的就会变为1).如果本来link count已经为1的话,我们还要用rm这个命令的话,系统就会把这个档案对应的inode number标记为可用.
2.并且把储存这些档案的blocks也标记为可用.
3.只会删除记录这个档案名称和inode number的目录
也就是说我们用rm命令删除档案时并不是真正删除这个档案,除非有其他档案要储存在原本储存档案的blocks上,这些档案才会被新的档案覆盖掉.