首页/系统/Linux 运维命令速查/cp 复制文件与目录
本包目录(613 条)
文件与目录76 条
文本处理77 条网络命令82 条进程与作业69 条磁盘与文件系统51 条用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

cp 复制文件与目录

复制文件或目录的核心命令;-a 归档模式保留权限、时间戳与链接,是最可靠的整体复制方式。

Linux 运维命令速查系统更新于 2026-10-12
用途复制文件/目录(单文件、批量、整目录)
语法cp [选项] 源... 目标
所属GNU coreutils

常用示例

常用示例
cp -a /etc/nginx /etc/nginx.bak     # 归档复制整个目录(推荐备份方式)
cp -i report.txt /backup/            # 覆盖前询问
cp -u *.conf /etc/app/conf.d/        # 仅复制更新过的文件
cp -r /data/site/. /backup/site/     # 复制目录内容(含隐藏文件)

选项速记

选项速记
-a 归档=递归+保留全部属性  -r 递归  -p 保留属性  -i 交互  -n 不覆盖  -u 仅更新  -v 详细  -t 指定目标目录
cp -r 不保留权限与时间戳;备份场景一律用 cp -a。

易错点

  • 源目录结尾加 /. 才能连隐藏文件一起复制到目标目录内部,否则可能变成目标目录下多套一层
  • cp 默认覆盖且看不出差异,交互场景加 -i,脚本里用 -n/-u 防误覆盖

数据来源与参考

  • man 1 cp(GNU coreutils 手册)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌