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:通过网络安全复制文件
相关推荐
longerxin202042 分钟前
nano编辑器插入、编辑完整操作教程(Linux日志/配置专用)
linux·运维·编辑器
cesium vue1 小时前
nginx 流媒体配置
运维·nginx
木心术12 小时前
GitHub Actions自动化运维实战:从CI/CD到全链路DevOps
运维·自动化·github
糯米导航2 小时前
实践教程|搭建电商 AI 无限画布,实现百款商品主图自动化批量生成
运维·人工智能·自动化
朴马丁2 小时前
从制造到智造:PLM如何赋能企业研发创新
大数据·运维·人工智能·食品行业·流程行业plm·化工新材料行业·新能源材料行业
爱小黄2 小时前
使用docker搭建集群-使用 Docker 搭建 KingbaseES 集群
运维·docker·容器
zhougl9963 小时前
Gateway 和 Nginx 路由区别
运维·nginx·gateway
听风3474 小时前
Arch Linux 软件安装完全指南
linux·运维·archlinux·pacman
韩楚风4 小时前
【参天引擎】一次宕机后的数据恢复,让我把 Cantian 持久化与恢复的六大机制全搞明白了
服务器·网络·数据库·分布式·mysql·架构·cantian
沉迷学习 日益消瘦5 小时前
10-Gateway API
运维·kubernetes·gateway