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:通过网络安全复制文件
相关推荐
wj3055853782 小时前
课程 9:模型测试记录与 Prompt 策略
linux·人工智能·python·comfyui
abigriver2 小时前
打造 Linux 离线大模型级语音输入法:Whisper.cpp + 3090 显卡加速与 Rime 中英混输终极调优指南
linux·运维·whisper
wangqiaowq2 小时前
windows下nginx的安装
linux·服务器·前端
YYRAN_ZZU3 小时前
Petalinux新建自动脚本启动
linux
charlie1145141913 小时前
嵌入式Linux驱动开发pinctrl篇(1)——从寄存器到子系统:驱动演进之路
linux·运维·驱动开发
Agent手记3 小时前
异常考勤智能预警与处理与流程优化方案 | 基于企业级Agent的超自动化实战教程
运维·人工智能·ai·自动化
于小猿Sup4 小时前
VMware在Ubuntu22.04驱动Livox Mid360s
linux·c++·嵌入式硬件·自动驾驶
cen__y4 小时前
Linux12(Git01)
linux·运维·服务器·c语言·开发语言·git
不仙5205 小时前
VMware Workstation 26.0.0 在 Ubuntu 24.04 (内核 6.17.0) 上的安装与内核模块编译问题
linux·ubuntu·elasticsearch
189228048616 小时前
NY352固态MT29F32T08GWLBHD6-24QJ:B
大数据·服务器·人工智能·科技·缓存