在 Linux 终端中,cp 命令是一个不可或缺的工具,用于复制文件和目录。它的语法简洁易懂,但功能强大,提供了多种选项来满足各种复制需求。
cp 命令的基本语法
cp 命令的基本语法如下:
cp [选项] 源文件/目录 目标文件/目录
其中,
[选项]:指定各种选项,例如覆盖、保留时间戳等。
源文件/目录:要复制的文件或目录。
目标文件/目录:要将复制后的文件或目录放置的位置。
常见选项
cp 命令提供了一些常用的选项,包括:
**-r,--recursive**:递归复制目录及其所有子目录和文件。
**-i,--interactive**:在覆盖现有文件之前提示用户确认。
**-p,--preserve**:保留文件的时间戳、权限和所有权。
**-n,--no-clobber**:仅在目标文件不存在时才复制。
进阶用法
除了基本用法外,cp 命令还支持一些进阶用法,例如:
**复制符号链接**:使用 **-s,--symbolic** 选项复制符号链接,而不是复制实际文件。
**强制覆盖**:使用 **-f,--force** 选项覆盖现有文件,无需提示确认。
**按模式复制**:使用通配符(**?** 和 *** **) 匹配文件或目录的模式,然后复制所有匹配的文件或目录。
使用示例
下面是一些使用 cp 命令的示例:
复制文件 example.txt 到新文件 copy.txt
cp example.txt copy.txt
递归复制目录 dir1 到 dir2
cp -r dir1 dir2
仅在目标文件不存在时复制文件
cp -n file1 file2
cp 命令是 Linux 操作系统中复制文件和目录的强大工具。通过了解其基本语法和常见选项,您可以有效地使用它来管理和操作文件系统。无论是简单的文件复制还是复杂的目录递归复制,cp 命令都能轻松满足您的需求。