浅谈Linux下mv和cp命令的区别

浅谈Linux下mv和cp命令的区别,第1张

1、功能上的区别

mv:用户可以使用该命令为文件或目录重命名或将文件由一个目录移入另一个目录中。

cp: 该命令的功能是将给出的文件或目录拷贝到另一文件或目录中。

2、从inode角度来区分

mv:会将存储于indoe索引节点上的文件元信息也移动到新文件中。

cp  : 只会复制文件数据,不会复制inode索引节点上的文件元信息。

测试效果如下图所示,注意看inode号的变化。mv命令执行后,test的inode号变成了1.txt的inode号,而cp命令执行后,test、1.txt两个文件的inode号没有发生变化 。

假设在你的主目录下有一个文件名为1

cp 1 2

这相当于把你的这个名为1的文件复制后再粘贴到你的主目录下,这个你粘贴进去的文件名改成了1.

假设你的主目录下原来就有一个名为2的文件夹,那么,上面的命令就会把这个名为1的文件复制 到这个名为2的文件夹下,名字仍然是2.

你可以在主目录下做一下 *** 作试验.

touch 1

这个命令创建名为1的文件

ls

查看你刚才创建的文件

cp 1 2

ls

把1复制后改名为2,并查看

mkdir 3

创建名为3的文件夹

cp 1 3

cd 3

ls

把1复制 到3,并查看

cd

cp -r 3 4

ls

把名为3的文件夹复制并保存名为4的文件夹,并查看

cp -r 3 4

把名为3的文件夹复制到名为4的文件夹下

请注意,凡是复制文件夹要加-r参数

cd

rm 1

rm 2

rm -r 3

rm -r 4

ls

删除先前建立的文件和文件夹并查看


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8298433.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存