1、功能上的区别
mv:用户可以使用该命令为文件或目录重命名或将文件由一个目录移入另一个目录中。
cp: 该命令的功能是将给出的文件或目录拷贝到另一文件或目录中。
2、从inode角度来区分
mv:会将存储于indoe索引节点上的文件元信息也移动到新文件中。
cp : 只会复制文件数据,不会复制inode索引节点上的文件元信息。
测试效果如下图所示,注意看inode号的变化。mv命令执行后,test的inode号变成了1.txt的inode号,而cp命令执行后,test、1.txt两个文件的inode号没有发生变化 。
假设在你的主目录下有一个文件名为1cp 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
删除先前建立的文件和文件夹并查看
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)