# 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

# 注意事项

  1. 复制目录时必须使用-r-R选项
  2. 复制符号链接时需要注意是复制链接本身还是链接指向的内容
  3. 复制大文件时建议使用-v选项查看进度
  4. 注意目标路径的写权限

# 最佳实践

  1. 重要文件复制前先备份
  2. 使用-i选项避免意外覆盖
  3. 复制大量文件时使用-a选项保留所有属性
  4. 定期备份时使用-u选项只复制更新的文件