首页 理论教育 LinuxShell编程指南:mv命令用法解析

LinuxShell编程指南:mv命令用法解析

时间:2023-11-18 理论教育 版权反馈
【摘要】:mv命令的基本格式为mv file1 file2,mv是move的意思,file1和file2分别是“源”和“目的”。根据不同的情况,mv命令有时做重命名的动作,有时做移动的动作。将文件a.txt重命名为b.txt:将文件a.c移入sourcecode目录:注意:将a.c移入sourcecode目录之前,要先确保目录sourcecode存在,否则,a.c将被重命名为文件sourcecode。mv命令也是有危险的,可能会发生这样的事:文件a.txt与b.txt都存在,执行mva.txt b.txt之后,原来的b.txt的内容消失了,被替换为a.txt的内容。

LinuxShell编程指南:mv命令用法解析

mv命令的基本格式为mv file1 file2,mv是move的意思,file1和file2分别是“源”和“目的”。源和目的,可以是文件与文件,可以是文件与目录,也可以是目录与目录,但不能是目录与文件。根据不同的情况,mv命令有时做重命名的动作,有时做移动的动作。看几个例子,很容易理解这段话,无需死记硬背。

将文件a.txt重命名为b.txt:

将文件a.c移入sourcecode目录:

注意:

将a.c移入sourcecode目录之前,要先确保目录sourcecode存在,否则,a.c将被重命名为文件sourcecode。

将三个文件移入到某个目录下,例如:

将三个分布在不同的目录下的文件移入到某个目录下,例如:

创建目录test1,然后将目录test1重命名为test2:(www.xing528.com)

注意:

上面的这条命令可能会有两种结果:如果目录test2不存在,目录test1被重命名为test2;如果目录test2存在,目录test1被移入test2,test1变为test2的子目录。

本节第一段说过,mv命令的源与目的不能是目录与文件,否则,看看会怎样。

cust是目录,net.log是文件,运行下面的命令,得到“不能用目录覆盖非目录”的提示:

这说明试图将目录重命名为文件(或者说,试图将目录移入文件)的操作是不允许的。

mv命令也是有危险的,可能会发生这样的事:文件a.txt与b.txt都存在,执行mva.txt b.txt之后,原来的b.txt的内容消失了,被替换为a.txt的内容。mv命令的选项-b有备份作用,与cp命令的选项-b作用一致。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈