Linux 的 cp 命令

Linux 的 cp 命令详解

命令概述

cp 是 Linux 系统中用于复制文件和目录的基本命令,全称为 "copy"。它是日常文件管理中最常用的命令之一。

基本语法

复制代码
cp [选项] 源文件 目标文件
cp [选项] 源文件... 目标目录

常用选项

  • -i:交互模式,覆盖前提示确认
  • -r-R:递归复制目录及其内容
  • -v:显示详细操作信息
  • -p:保留文件属性(权限、时间戳等)
  • -f:强制覆盖已存在文件
  • -u:仅复制源文件比目标文件新或不存在的文件

使用示例

1. 基本文件复制

bash 复制代码
cp file1.txt file2.txt  # 复制file1.txt为file2.txt

2. 复制到目录

bash 复制代码
cp file1.txt /path/to/directory/  # 复制file1.txt到指定目录

3. 递归复制目录

bash 复制代码
cp -r dir1/ dir2/  # 复制dir1目录及其内容到dir2

4. 保留文件属性

bash 复制代码
cp -p file1.txt file2.txt  # 复制并保留权限和时间戳

5. 交互式复制

bash 复制代码
cp -i file1.txt file2.txt  # 覆盖前会询问确认

高级用法

1. 通配符复制

bash 复制代码
cp *.txt /backup/  # 复制所有.txt文件到备份目录

2. 创建硬链接

bash 复制代码
cp -l file1.txt file2.txt  # 创建硬链接而非复制内容

3. 创建符号链接

bash 复制代码
cp -s file1.txt file2.txt  # 创建符号链接

4. 仅更新较新文件

bash 复制代码
cp -u *.html /var/www/  # 仅复制比目标目录中更新的HTML文件

注意事项

  1. 默认情况下,cp 命令会覆盖目标文件而不提示
  2. 复制目录时必须使用 -r 选项
  3. 跨文件系统复制时,某些属性可能无法保留
  4. 对于大文件,可以考虑使用 rsync 命令以获得更好的性能

相关命令

  • mv:移动/重命名文件
  • rm:删除文件
  • rsync:高级文件复制和同步工具
  • scp:通过网络安全复制文件
相关推荐
Agent产品评测局8 分钟前
企业数据处理自动化落地,抓取分析全流程实现方案 —— 2026企业级智能体选型与技术路径深度解析
运维·人工智能·ai·自动化
autumn200511 分钟前
Flutter 框架跨平台鸿蒙开发 - 历史人物对话
服务器·flutter·华为·harmonyos
爱莉希雅&&&33 分钟前
linux中MySQL数据库备份恢复的四种方法(更新中)
linux·数据库·mysql·数据库备份·mysqldumper
我科绝伦(Huanhuan Zhou)44 分钟前
分享一个网络智能运维系统
运维·网络
鬼先生_sir1 小时前
Spring Cloud 微服务监控实战:SkyWalking + Prometheus+Grafana 全栈解决方案
运维·spring cloud·grafana·prometheus·skywalking
信创DevOps先锋1 小时前
DevOps工具链选型新趋势:本土化适配与安全可控成企业核心诉求
运维·安全·devops
coppher1 小时前
Ubuntu 22.04 amd64 离线安装 Docker 完整教程
linux·docker
xyz5991 小时前
如何在 WSL 中删除指定版本的 Ubuntu 以及安装
linux·运维·ubuntu
linux修理工1 小时前
Claude code与CC-switch安装使用
运维·人工智能
小叶lr1 小时前
jenkins打包前端样式丢失/与本地不一致问题
运维·前端·jenkins