浅谈linux系统中mv、cp、rm这三种命令的工作原理 | Linux运维部落

mv、cp、rm命令是linux系统中经常用到的工具,但是如果想知道这些命令在执行过程中底层具体做了哪些工作,我们首先要了解下一个关键的东西:inode 表。

  inode(index node)表中包含文件系统所有文件列表,一个节点 (索引节点)是在一个表项,包含有关文件的信息( 元数据 ),包括:文件类型,权限,UID,GID、链接数(指向这个文件名路径名称个数)、该文件的大小和不同的时间戳、指向磁盘上文件的数据块指针、有关文件的其他数据。Inode表结构如下图所示:

  我们继续从下图中去了解inode表,文件引用的是 inode号,人是通过文件名来引用一个文件,一个目录是目录下的文件名和文件inode号之间的映射。

了解完inode表结构之后,我们需要首先了解下cp和rm两个命令:

  cp命令是用来拷贝数据,在cp命令执行过程中:分配一个空闲的inode号,在inode表中生成新条目,在目录中创建一个目录项,将名称与inode编号关联,拷贝数据生成新的文件。

  rm命令是删除数据的工具,在rm命令执行过程中;数据链接数递减,从而释放inode号,并且inode号可以被重用,把数据块放在空闲列表中,删除目录项,数据实际上不会马上被删除,但当另一个文件使用数据块时将被会被覆盖。

  cp命令和rm命令可以看出来在运行这两种工具时,底层数据都发生了改变,下面我们来谈谈mv命令执行时底层发生了什么:

  mv命令是经常用来将数据从一个地方挪到另外一个地方的工具,而mv命令在挪动数据的时候底层工作分为两种情况:

  第一种是mv命令的目标和源在相同的文件系统,可以理解为同一分区,mv命令在执行过程中用新的文件名创建对应新的目录项,删除旧目录条目对应的旧的文件名,并不影响inode表(除时间戳)或磁盘上的数据位置,也就是说没有数据被移动。

  第二种如果目标和源不在一个文件系统,也就是不在一个分区,那么 mv就相当于cp和rm。即改变了inode表的条目,也发生了数据移动。

(0)

相关推荐

  • Linux 文件系统 -- 简述几种文件类型

    Linux 中一切皆为文件,文件类型也有多种,使用 ls -l 命令可以查看文件的属性,所显示结果的第一列的第一个字符用来表明该文件的文件类型,如下: 1.普通文件 使用 ls -l 命令后,第一列第 ...

  • 浅谈秒杀系统中的库存控制

    我在面试别人的时候,经常会问对方,如何设计一个秒杀系统?回答的好的同学并不多,这里我简要说一下考察这个问题的目的.秒杀系统,那么顾名思义就是抢购,库存有限情况下的竞争问题,其实就是一个高并发的处理. ...

  • 浅谈龟界中的白化、变异龟种!

    想必大家一定听说过变异龟种吧,其实变异龟一直存在于龟界中,而白化就是变异中常见普遍的一种,还有其他的例如白化龟,黄化龟,双头龟,甚至我们所说的大头草龟.物以稀为贵,变异龟的价格比普通龟种的价格要高一点 ...

  • 浅谈集中供热系统施工中应注意的几个问题

    摘  要 在集中供热系统刚开始运行的时候,总是会出现一些问题,比如说局部的散热器不热或者室内的温度达不到一开始设计的要求等,出现这些现象的原因一般有两个方面,一个是设计方面的原因,一个是施工方面的原因 ...

  • 【微分享】浅谈住宅建筑中各种形式的地暖系统

    作者 朱峻 机电人脉原创 作者授权发布,转载请注明出处 在经济社会不断发展的今天,人们对居住环境的舒适度要求也在不断提高:其中舒适度比较高的地暖系统在我国许多城市的住宅建筑内已经逐渐成为标准配置,今天 ...

  • 浅谈为什么西方油画中塑造的丰腴女人形象看上去却是那么美?

    丰腴,直白地讲,就是有些胖或者微胖的意思. 喜欢油画艺术的朋友不难发现,西方油画中表现女性题材的作品非常多,其中有不少表现的是丰腴的女性形象,以至很多人认为西方人是以胖为美的. 现实中,通常人们多不以 ...

  • 浅谈语言材料中逻辑推理的“还原”

    浅谈语言材料中逻辑推理的"还原" 邓旺林 不少语言材料尤其是说理性语言材料中包含着逻辑推理,而这些逻辑推理大都不像逻辑学教材所概括的那样单纯.完整和规范,难以让人一目了然.因而将其 ...

  • 浅谈信息技术教学中渗透环境教育

    浅谈如何在信息技术教学中渗透环保教育. 泰来县江桥镇中心小学 赵巍 [摘要]环境问题已成为现代社会普遍关心的一个问题,人们越来越清楚地认识到环境教育的重要性.信息技术作为一门技术性学科,在教学中提出环 ...

  • 浅谈钣金行业中的精益生产管理变革

    钣金行业市场竞争已经白热化,市场价格在逐年降低,而制造成本却不断增加,企业的利润空间已经越来越小,如何在这种激烈的竞争环境下立于不败之地,只有向内部要利润.这自然都想到了精益生产,也是很多企业突破瓶颈 ...

  • 浅谈担保司法解释中抵押担保新规定对银行信贷业务的影响

    作者 中国工商银行宁夏分行法律事务部 陈福录 为正确适用民法典有关担保制度的规定,最高人民法院结合民事审判实践,在深入研判.公开征求意见的基础上,并经分析论证,于2020年12月31日发布了<关 ...