mv
和 cp
是 Linux 系统中用于移动和复制文件或文件夹的两个常用命令,它们之间的主要区别在于:
-
mv
(move):mv
命令用于移动文件或文件夹,将它们从一个位置移动到另一个位置。移动后,原始文件或文件夹会消失并出现在新位置。使用mv
命令不会在系统中创建新的副本,而是直接将文件或文件夹从一个位置移到另一个位置。例如,将文件
file.txt
从当前目录移动到new_directory
目录:bashmv file.txt new_directory/
-
cp
(copy):cp
命令用于复制文件或文件夹,将其副本创建在另一个位置,而原始文件或文件夹保留在原始位置。使用cp
命令会在系统中创建一个文件或文件夹的副本,而不会影响原始文件或文件夹。例如,将文件
file.txt
复制到new_directory
目录:bashcp file.txt new_directory/
总结一下,mv
用于移动文件或文件夹,而 cp
用于复制文件或文件夹。在使用这两个命令时,需要注意目标位置是否存在同名文件或文件夹,以免发生意外覆盖。
实例:
mv :
mv file1 file2 修改名字
mv dir1 dir2 把dir1文件夹及下面的所有文件移动到dir2中,无需加-r参数
mv file1 /path/dir 把file1移动到/path/dir中
通常我们用cp时会有一个复制的时间,一般很短,但是如果是几个G甚至更大的文件,用cp会时间变长,占用磁盘空间。
用mv 可以先备份文件,再修改
cp -r dir1 dir2 递归复制dir1及下面所有文件到dir2中,和mv区别是增加了参数-r。