在Shell(如Bash)中,cp
和 mv
是两个常用的命令,用于处理文件和目录。它们的用法和作用如下:
cp
命令
- 作用:
cp
(copy的缩写)用于复制文件或目录。 - 基本用法:
cp [选项] 源文件 目标文件
或cp [选项] 源文件... 目标目录
- 示例:
- 将文件复制到另一个文件:
cp source.txt destination.txt
- 将文件复制到目录中:
cp source.txt /path/to/directory/
- 将目录及其内容递归复制:
cp -r source_directory /path/to/destination_directory
- 将文件复制到另一个文件:
mv
命令
- 作用:
mv
(move的缩写)用于移动文件或目录,或重命名文件或目录。 - 基本用法:
mv [选项] 源文件 目标文件
或mv [选项] 源文件... 目标目录
- 示例:
- 将文件移动(或重命名):
mv oldname.txt newname.txt
- 将文件移动到目录中:
mv file.txt /path/to/directory/
- 将目录移动到另一个位置:
mv source_directory /path/to/destination_directory
- 将文件移动(或重命名):
主要区别
cp
用于复制文件或目录,原始文件或目录保持不变。mv
用于移动或重命名文件或目录,原始文件或目录在移动后不再存在于原位置。
常用选项
- 对于
cp
:-r
:递归复制目录及其内容。-i
:覆盖前询问。-v
:显示详细的复制过程。
- 对于
mv
:-i
:移动前如果会覆盖目标文件,则询问。-v
:显示详细的移动过程。
这些命令在文件管理和操作中非常有用,是Linux和Unix系统用户日常使用的基础工具。