cp命令与mv命令在很多功能上都非常的相似,但是这两个命令又具有着很大的区别,其中最明显的区别也是使用中需要注意的就是cp命令的使用会保留源文件与目录,而mv命令的使用会将源文件与目录删除。

  1. 如果希望复制文件,可以直接使用命令 cp 源文件 目的文件 来完成,命令输入后系统会在当前目录下复制,如果目的文件名存在则内容被重写,如果目的文件名不存在系统将会创建。如果希望剪切文件或者是重命名文件可以使用命令 mv 源文件 目的文件,命令输入后当前目录下会出现与源文件内容相同但名称不同的新文件,并且源文件删除。

  2. 如果希望将文件复制到指定目录,可以使用命令 cp 源文件 指定目录 来完成,复制后的文件名与源文件名相同。同样,如果希望将文件移动当指定目录,可以使用命令 mv 源文件 指定目录 来完成,源文件会被系统删除,这就类似于windows系统中的剪切操作。

  3. 如果希望同时将多个文件复制到指定目录,可以使用命令 cp 源文件1 源文件2 指定目录 来完成。如果想完成多文件的移动操作,就可以使用命令 mv 源文件1 源文件2 指定目录。

  4. 如果希望将一个目录下的所有文件都复制到指定目录,可以使用cp命令配合通配符来完成:cp 源目录/* 指定目录。同样 mv 源目录/* 指定目录 命令也可以完成整体移动的功能。

  5. 如果希望复制目录,可以使用命令 cp -r 源目录 目的目录 来完成,r参数表明的是递归复制。当目的目录不存在,系统会自动创建目的目录;当目的目录存在时,系统会将源目录下的内容复制到目的目录中。如果将命令中cp -r换成mv,那么目的目录的操作等同于cp命令,但源目录会被删除。

注:

  • cp命令中r参数所代表的递归表示的是会将源目录下的文件和目录以及该目录下的文件和目录等,进行复制,这种复制操作会递归到最后一层的文件然后结束。

  • CentOS6.4系统中的mv命令没有r参数,因为实际上这样的操作等同于重命名,目录结构都会保留。