插件窝 干货文章 Linux常用命令cp怎么使用

Linux常用命令cp怎么使用

复制 文件 目录 backup 238    来源:    2025-04-24

cp 是 Linux 中用于复制文件或目录的核心命令,功能强大且灵活。以下是详细使用方法及示例:


1. 基本语法

cp [选项] 源文件 目标文件
cp [选项] 源文件... 目标目录

2. 常用选项

选项 作用
-i 覆盖前提示确认(交互模式)
-r/-R 递归复制目录(必选项)
-v 显示复制过程(verbose)
-u 仅复制源比目标新/不存在的文件(更新模式)
-p 保留原文件属性(权限、时间戳等)
-a 归档模式(相当于 -rp,保留所有信息)
-l 创建硬链接而非复制(节省空间)
-s 创建符号链接(软链接)

3. 常见用法示例

① 复制文件

cp file.txt /backup/          # 复制到目录,保留原名
cp file.txt /backup/new.txt   # 复制并重命名

② 复制目录(必须加 -r

cp -r dir1/ /backup/          # 递归复制目录
cp -a dir1/ /backup/          # 保留所有属性复制

③ 批量复制到目录

cp *.jpg /images/             # 复制所有.jpg文件到目录

④ 交互式/覆盖控制

cp -i file.txt /existing/     # 覆盖前询问
\cp file.txt /existing/       # 强制覆盖(忽略别名提示)

⑤ 保留权限和时间戳

cp -p important.txt /backup/  # 保留原属性

⑥ 仅更新较新文件

cp -u *.log /backup/          # 仅复制比目标更新的文件

4. 高级技巧

  • 结合 find 复制特定文件

    find . -name "*.conf" -exec cp {} /backup/ \;
    
  • 排除特定文件(需结合 rsync):

    rsync -av --exclude='temp/' dir1/ /backup/
    
  • 复制软链接本身(非指向文件)

    cp -P link /backup/         # 保留软链接
    

5. 注意事项

  • 目标目录需有写入权限。
  • 复制系统文件时建议用 -a 保留属性。
  • 大量文件复制推荐用 rsync(支持断点续传)。

遇到具体场景可进一步提问,例如如何排除子目录等!