Linux中命令——cp、mv、rm对inode的影响
2011-04-01 22:10
225 查看
不善于写作,可能有些地方会表达不清楚原本的含义,如果错误请指正。
在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的影响:
1. 系统会减去文件的link count数字,然后将对应的inode number标记为可使用
========================================
PS:
例如,test.txt link count==>2
当使用rm test.txt后,
test.txt link count==>1
=========================================
2. 而文件所占用的block也会打上可以使用的“标签”
3. 最后移除文件名称和目录项
============================================
PS:
当我们使用rm命令的时候,系统并不会真正删除这个资料。除非有档案非要将资料存储在原来档案的这些block中。这 样原来的block就会被新档案给覆盖掉。
=============================================
在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的影响:
1. 系统会减去文件的link count数字,然后将对应的inode number标记为可使用
========================================
PS:
例如,test.txt link count==>2
当使用rm test.txt后,
test.txt link count==>1
=========================================
2. 而文件所占用的block也会打上可以使用的“标签”
3. 最后移除文件名称和目录项
============================================
PS:
当我们使用rm命令的时候,系统并不会真正删除这个资料。除非有档案非要将资料存储在原来档案的这些block中。这 样原来的block就会被新档案给覆盖掉。
=============================================
相关文章推荐
- Linux cp mv rm ln 命令对于 inode 和 dentry 的影响
- Linux下,ln、cp、mv、rm命令对文件链接数和索引节点号的影响
- 8 个你不一定全都了解的 rm 命令示例 | Linux 中国
- Linux命令之rm
- Linux常用命令(五) - rm
- linux小白-基础命令-rm
- Linux rm 删除文件命令的用法
- linux删除命令rm
- linux rm命令自定义回收站功能
- 每天一个linux命令(5):rm 命令
- 将linux下的rm命令改造成移动文件至回收站
- linux 基础学习入门 5 inode 总结 tr tee 等小命令
- linux命令学习(5):rm命令
- linux命令:rm(删除)、cp(复制)、mv (剪切)
- Linux命令——rm
- 每天一个linux命令(5):rm 命令
- linux命令,文件与目录(cp,pwd,mkdir,rmdir;ls,cp,rm,mv,basename,dirname;cat,tac,more,less,head,tail,touch,umask,chattr,file,which,locate,find)
- 文件不同编码对linux sort命令的影响
- linux 定时执行任务 at atq atrm命令的使用
- linux rm(remove) 命令详解