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:通过网络安全复制文件
相关推荐
志栋智能6 小时前
运维超自动化的版本控制与回滚机制
运维·自动化
中云DDoS CC防护蔡蔡7 小时前
DDOS和CC攻击谁更可怕
运维·服务器·经验分享·网络安全·ddos
Ruiery7 小时前
Linux 6.6内核内存管理深度解析(十六):mmap — 用户态“申请内存“的真相
linux·运维·服务器
ClickHouseDB7 小时前
ClickHouse Cloud 与 Snowflake 实时性价比对比:CostBench 测试中的 412 倍差距来
运维·数据库·系统架构
欧米欧7 小时前
Linux系统篇(七),环境变量的底层溯源,核心获取机制与安全应用
linux·运维·服务器
Ruiery7 小时前
Linux 6.6内核内存管理深度解析(十八):KASLR 内核地址空间随机化
linux·运维·服务器·安全
todoitbo8 小时前
群晖NAS部署JmalCloud:Docker安装、文件管理、博客与公网访问完整教程
运维·docker·容器
时间售卖铺8 小时前
触发器与函数实战:MySQL高效编程秘诀
运维·数据库·mysql·云原生
qetfw8 小时前
UOS MariaDB 数据库:安装、最小权限与备份验证
linux·数据库·mariadb·uos
前端精髓8 小时前
调用大模型API
运维·服务器·microsoft