当前位置: 首页 > article >正文

linux 命令 cp

cp 是 Linux 中用于复制文件和目录的命令,基本功能是将源文件或目录复制到目标位置

基本语法

cp [选项] 源文件 目标文件
cp [选项] 源文件1 源文件2 ... 目标目录

常用选项

选项说明
-i交互模式(覆盖前询问确认)
-r 或 -R递归复制目录(复制目录及其内容)
-v显示详细操作过程(Verbose)
-p保留文件属性(权限、时间戳等)
-a归档模式(相当于 -dpR,保留所有信息)
-f强制覆盖目标文件(忽略提示)
-u仅复制源中比目标新的文件(Update)
-l创建硬链接而非复制文件(节省空间)
-s创建符号链接(软链接)而非复制文件

常见用法示例

复制单个文件到目标文件

cp a.txt  backup/

 

 复制多个文件到目录

cp file1.txt file2.txt /path/to/destination/ 

 递归复制目录(包括子目录和文件)

 cp -r my_folder/ backup/

保留文件属性(权限、时间戳等) 

 cp -p source.txt destination/

 交互模式(覆盖前询问)

 cp -i *.txt /backup/

仅复制新文件(避免覆盖旧版本) 

 cp -u source/*.log /backup/

创建符号链接(软链接)而非复制文件 

 cp -s /path/to/original link_name

注意事项

  1. 覆盖风险:默认情况下,cp 会直接覆盖目标文件(无提示)。使用 -i 选项可开启确认提示。

  2. 目录复制:复制目录时,必须使用 -r 或 -R 选项,否则会报错。

  3. 权限问题:若目标目录无写入权限,操作会失败(需 sudo 提权)。

  4. 符号链接处理:默认复制链接指向的文件,而非链接本身。使用 -d 或 -a 可保留链接。

 其他

结合通配符:复制所有 .txt 文件到目标目录:

 cp *.txt /backup/

 结合 find 命令:复制所有 7 天内的文件:

 find /source -type f -mtime -7 -exec cp {} /backup/ \;


http://www.kler.cn/a/591818.html

相关文章:

  • Pycharm接入DeepSeek,提升自动化脚本的写作效率
  • 基于YOLOv8深度学习的PCB缺陷检测识别系统【python源码+GUI界面+数据集+训练代码】
  • C# BindingFlags 使用详解
  • 在linux 系统下的qt 安装mqtt库
  • maven在idea上搭建
  • flutter 专题 九十八 Flutter 1.7正式版发布
  • WPF 开发从入门到进阶(五)
  • JAVA EE(9)——线程安全——锁策略CAS
  • 【安全运营】用户与实体行为分析(UEBA)浅析
  • Lua语言的自动化测试
  • 【python】带有\n的json字符串,如何优雅打印
  • goweb中文件上传和文件下载
  • 监控视频联网平台在智慧水利中的应用
  • 技术革命、需求升级与商业生态迭代——基于开源AI大模型与智能商业范式的创新研究
  • 深入理解静态与动态代理设计模式:从理论到实践
  • Oracle常见系统函数
  • 华为供应链的变革模式和方法P105(105页PPT)(文末有下载方式)
  • 3D视觉相机引导机器人的原理
  • MongoDB下载安装
  • 深度学习框架PyTorch——从入门到精通(4)数据转换