**cp 命令** 是 Linux 系统中用于复制文件和目录的命令。其语法如下:
cp [选项] 源文件/目录 目标文件/目录
源文件和目标文件
**源文件** 是要被复制的文件或目录。它可以指定为绝对路径或相对路径。
**目标文件** 是复制后的文件或目录。它可以指定为绝对路径或相对路径。如果目标文件已存在,它将被覆盖。如果目标文件不存在,它将被创建。
选项
cp 命令提供了许多选项,这些选项可以自定义复制行为。一些常见的选项包括:
* **-a**:复制文件或目录权限、时间戳和符号链接。
* **-b**:尝试备份文件,如果目标文件已存在则添加扩展名。
* **-f**:强制覆盖现有文件。
* **-i**:在覆盖现有文件之前提示确认。
* **-p**:保留文件或目录权限、时间戳和所有者。
使用示例
以下是一些使用 cp 命令的示例:
复制文件
cp /home/user/file1 /home/user/file2
复制目录
cp -r /home/user/directory1 /home/user/directory2
使用 -a 选项复制权限、时间戳和符号链接
cp -a /home/user/file1 /home/user/file2
使用 -f 选项强制覆盖现有文件
cp -f /home/user/file1 /home/user/file2
注意事项
使用 cp 命令时,需要注意以下几点:
* 如果目标文件是一个目录,则源文件或目录将被复制到该目录中。
* 如果源文件或目录不存在,cp 命令将报错。
* 如果目标文件或目录没有足够的权限,cp 命令将报错。
* cp 命令不会复制文件的扩展属性。