# cp 命令
# 简介
cp命令用于复制文件和目录。
# 语法
cp [选项] 源文件 目标文件
cp [选项] 源文件... 目录
# 常用选项
-r, -R
:递归复制目录及其内容-p
:保留源文件的属性(模式、所有权、时间戳)-i
:交互式复制,覆盖前提示-f
:强制复制,不提示覆盖-v
:显示详细操作信息-a
:归档模式,等同于-dR --preserve=all-u
:仅当源文件比目标文件新或目标文件不存在时才复制
# 使用示例
# 复制单个文件
cp source.txt destination.txt
# 复制文件到目录
cp file.txt /target/directory/
# 复制多个文件到目录
cp file1.txt file2.txt /target/directory/
# 递归复制目录
cp -r source_dir destination_dir
# 保留文件属性复制
cp -p source.txt destination.txt
# 交互式复制
cp -i source.txt destination.txt
# 显示复制进度
cp -v source.txt destination.txt
# 注意事项
- 复制目录时必须使用
-r
或-R
选项 - 复制符号链接时需要注意是复制链接本身还是链接指向的内容
- 复制大文件时建议使用
-v
选项查看进度 - 注意目标路径的写权限
# 最佳实践
- 重要文件复制前先备份
- 使用
-i
选项避免意外覆盖 - 复制大量文件时使用
-a
选项保留所有属性 - 定期备份时使用
-u
选项只复制更新的文件