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

【linux】文件与目录命令 - cp

文章目录

        • 1. 基本用法
        • 2. 常用参数
        • 3. 用法举例
        • 4. 注意事项

cp 命令用于复制文件或目录,支持单个文件复制、多文件复制以及目录的递归复制,是 Linux 系统中常用的文件管理命令之一。

1. 基本用法
  • 语法:

    cp [选项] 源文件 目标文件  
    cp [选项] 源文件... 目标目录
    
  • 功能:

    • 复制文件或目录到指定位置。
    • 支持覆盖、备份和权限保留等操作。
  • 此命令是否系统自带:此命令是系统默认自带的,无需额外安装。


2. 常用参数
  • -r-R:递归复制目录及其内容。
  • -i:覆盖目标文件前提示用户确认。
  • -f:强制复制文件,不提示用户确认。
  • -u:仅复制源文件比目标文件更新的部分。
  • -v:显示详细的复制过程。
  • -a:归档模式,复制文件时保留文件的权限、属性和时间戳(相当于 -dpR 的组合)。
  • -p:保留文件的属性,如权限、所有者、时间戳等。
  • --backup:为目标文件生成备份文件。
  • --parents:保留源文件的目录结构。
  • --preserve[=ATTR_LIST]:明确指定保留的属性(权限、所有者、时间戳等)。
  • -n:如果目标文件存在,不覆盖文件。

3. 用法举例
  • 复制单个文件到目标文件:

    cp source.txt destination.txt
    
  • 复制多个文件到目标目录:

    cp file1.txt file2.txt /path/to/destination/
    
  • 递归复制目录及其内容:

    cp -r /source/dir /destination/dir
    
  • 覆盖文件前提示用户确认:

    cp -i source.txt destination.txt
    
  • 强制覆盖目标文件:

    cp -f source.txt destination.txt
    
  • 保留文件的权限和属性:

    cp -a source.txt destination.txt
    
  • 仅复制比目标文件更新的源文件:

    cp -u source.txt destination.txt
    
  • 显示复制过程:

    cp -v source.txt destination.txt
    
  • 为目标文件生成备份:

    cp --backup source.txt destination.txt
    
  • 保留目录结构复制文件:

    cp --parents dir1/file.txt /path/to/destination/
    

4. 注意事项
  • 使用递归复制目录时需小心,特别是复制到包含自身的路径时,可能导致死循环:

    cp -r dir /path/to/dir/
    
  • 当目标路径是文件时,需确保路径不存在目录冲突,否则可能导致数据覆盖。

  • 使用 -a 参数是备份文件或目录的推荐方式,保留属性可避免数据丢失。

  • 对于大批量文件复制操作,可结合 rsyncscp 使用以提高效率。

相关文章:

【linux】文件与目录命令 - cp

文章目录 1. 基本用法2. 常用参数3. 用法举例4. 注意事项 cp 命令用于复制文件或目录,支持单个文件复制、多文件复制以及目录的递归复制,是 Linux 系统中常用的文件管理命令之一。 1. 基本用法 语法: cp [选项] 源文件 目标文件 cp [选项] …...

鸿蒙--登入案例

实现要求: 在账户和密码的输入框输入账号或密码时,提交按钮下方同步出现输入的账户和密码 Entry Component struct login {State username:string State password:string build() {Column(){// 图标Image($r(app.media.app_icon)).width(100).height(…...

【JavaWeb】EL表达式

目录 1.EL表达式概述 2.EL表达式运算 3.EL表达式操作对象 4.EL表达式内置对象 4.1.参数隐藏对象 4.2.域隐藏对象 4.3.PageContext对象 1.EL表达式概述 EL&#xff08;Expression Language&#xff09;是一门表达式语言&#xff0c;它对应<% ... %>。在JSP中&…...

Angular由一个bug说起之十三:Cross Origin

跨域 想要了解跨域&#xff0c;首要要了解源 什么是源&#xff0c;源等于协议加域名加端口号 只有这三个都相同&#xff0c;才是同源&#xff0c;反之则是非同源。 比如下面这四个里&#xff0c;只有第4个是同源 而浏览器给服务器发送请求时&#xff0c;他们的源一样&#xff0…...

WEB前端-2

目录 HTML-常见的网页标签-分类2 语义化标签 列表标签 表单标签 form标签 input标签 select标签 textarea标签 html转义符 h5提供的新标签 【例3&#xff1a;豆瓣电影】 【源码】 【例4&#xff1a;登录注册】 【源码】 【例5&#xff1a;QQ注册】 【源码】 H…...

高斯混合模型 (Gaussian Mixture Model, GMM) 算法详解与PyTorch实现

高斯混合模型 (Gaussian Mixture Model, GMM) 算法详解与PyTorch实现 目录 高斯混合模型 (Gaussian Mixture Model, GMM) 算法详解与PyTorch实现1. 高斯混合模型 (GMM) 算法概述1.1 高斯分布1.2 GMM的优势2. GMM的核心技术2.1 模型定义2.2 参数估计2.3 损失函数3. PyTorch实现G…...

web作业

作业一 <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width, initial-scale1.0"> <title>Document</title> </head&g…...

Tauri教程-基础篇-第一节 Tauri项目创建及结构说明

“如果结果不如你所愿&#xff0c;就在尘埃落定前奋力一搏。”——《夏目友人帐》 “有些事不是看到了希望才去坚持&#xff0c;而是因为坚持才会看到希望。”——《十宗罪》 “维持现状意味着空耗你的努力和生命。”——纪伯伦 Tauri 技术教程 * 第四章 Tauri的基础教程 第一节…...

计算机网络之---物理层标准与协议

常见的物理层标准 1. IEEE 802 标准 IEEE 802 是一系列定义局域网和城域网通信协议的标准&#xff0c;其中许多标准涉及到物理层的技术细节&#xff1a; IEEE 802.3 (Ethernet)&#xff1a;定义了以太网的物理层规范&#xff0c;规定了如何通过电缆&#xff08;例如同轴电缆…...

Idea日志乱码

问题描述 前提&#xff1a;本人使用windows Idea运行sh文件&#xff0c;指定了utf-8编码&#xff0c;但是运行过程中还是存在中文乱码 Idea的相关配置都已经调整 字体调整为雅黑 文件编码均调整为UTF-8 调整Idea配置文件 但是还是存在乱码&#xff0c;既然Idea相关配置已经…...

tk GMV MAX素材范围投放指南

Product GMy Max素材范围说明 Product GMy Max能自动获取带有相关商品锚点链接&#xff08;无论是单个锚点还是多个锚点&#xff09;的视频&#xff0c;并将其用于推广特定商品的广告素材&#xff0c;前提是这些视频已经获得广告授权。然而&#xff0c;请注意&#xff0c;多个…...

TANGO - 数字人全身动作生成

文章目录 一、关于 TANGO演示视频&#xff08;YouTube&#xff09;&#x1f4dd;发布计划 二、⚒️安装克隆存储库构建环境 三、&#x1f680;训练和推理1、推理2、为自定义字符创建图形 一、关于 TANGO TANGO 是 具有分层音频运动嵌入 和 扩散插值的共语音手势视频再现 由东…...

springboot集成整合工作流,activiti审批流,整合实际案例,流程图设计,流程自定义,表单配置自定义,代码demo流程

前言 activiti工作流引擎项目&#xff0c;企业erp、oa、hr、crm等企事业办公系统轻松落地&#xff0c;一套完整并且实际运用在多套项目中的案例&#xff0c;满足日常业务流程审批需求。 一、项目形式 springbootvueactiviti集成了activiti在线编辑器&#xff0c;流行的前后端…...

Windows 10 ARM工控主板连接I2S音频芯片

在Windows工控主板应用中&#xff0c;音频功能是一项基本的需求&#xff0c;USB声卡在x86/x64 Windows系统上就可直接免驱使用&#xff0c;但这些USB声卡通常不提供ARM上的Windows系统驱动。本文将介绍如何利用安装在ARM上的Windows工控主板——ESM8400的I2S接口、连接WM8960音…...

单元测试MockitoExtension和SpringExtension

1. MockitoExtension MockitoExtension 是 JUnit 5 提供的一个扩展&#xff0c;用于支持 Mockito 的集成。它可以自动初始化标记为 Mock、InjectMocks 等的 Mockito 对象&#xff0c;而不需要显式调用 MockitoAnnotations.initMocks(this)。 主要特点: 自动初始化 Mock、Spy…...

网络安全 | WAF防护开通流程与技术原理详解

关注&#xff1a;CodingTechWork 引言 随着互联网安全形势的日益严峻&#xff0c;Web应用防火墙&#xff08;WAF, Web Application Firewall&#xff09;逐渐成为网站和应用的标准防护措施。WAF能够有效识别和防止如SQL注入、跨站脚本攻击&#xff08;XSS&#xff09;、恶意流…...

模型 断裂点理论(风险控制)

系列文章 分享模型&#xff0c;了解更多&#x1f449; 模型_思维模型目录。设置小损失&#xff0c;防止大风险。 1 断裂点理论的应用 1.1 电路系统中的保险丝应用 背景介绍&#xff1a; 在工程学中&#xff0c;电路系统是现代科技中不可或缺的一部分&#xff0c;广泛应用于各…...

02.MPLS动态LSP配置实验

MPLS动态LSP配置实验 MPLS动态LSP配置实验基本配置MPLS部分查看LDP会话基本信息查看详细信息查看MPLS动态LSP配置实验 基本配置 接口地址和OSPF配置,省略!全网互通! 注意:8.8.8.8和9.9.9.9也要宣告! MPLS部分 [ar1]mpls lsr-id 1.1.1.1 [ar1]mpls Info: Mpls starting,…...

MySQL 中的Buffer Pool

深入解析 MySQL Buffer Pool&#xff1a;优化数据库性能的核心 引言 在关系型数据库管理系统&#xff08;RDBMS&#xff09;中&#xff0c;磁盘I/O通常是性能瓶颈之一。为了缓解这个问题&#xff0c;MySQL的InnoDB存储引擎引入了Buffer Pool这一概念。Buffer Pool作为内存中的…...

修复微pe系统uefi引导损坏windows failed to start...

打开微pe,点右下角生成iso镜像 再打开iso镜像,把里面所有文件复制到微pe启动盘的EFI分区(使用diskgenius才能看到该分区) 虚拟机启动测试...

Vibe Coding 工具实战案例全解:Cursor、Claude Code、Codex 真实项目 30 分钟到 4 小时快速构建指南(2026 年最新)

Vibe Coding 工具实战案例(2026 年最新)以下是 3 个真实可复现的 Vibe Coding 实战案例,覆盖主流工具(Cursor、Claude Code、OpenAI Codex),从简单入门到中大型项目。每个案例都包含: 项目场景 核心 Prompt 示例 完整操作流程 实际效果 + 耗时 关键技巧(避坑) 这些案例…...

5分钟搞定Asterisk SIP服务器:Ubuntu下从安装到Linphone客户端配置全流程

零基础构建企业级VoIP通信系统&#xff1a;Asterisk与Linphone实战指南 1. VoIP技术与企业通信系统架构解析 在数字化办公场景中&#xff0c;VoIP&#xff08;Voice over Internet Protocol&#xff09;技术正在彻底改变传统通信方式。与PSTN&#xff08;公共交换电话网络&…...

Linux内核中的命名空间技术详解

Linux内核中的命名空间技术详解 引言 命名空间&#xff08;Namespaces&#xff09;是Linux内核中用于隔离系统资源的机制。它允许在同一台主机上运行多个相互隔离的环境&#xff0c;每个环境都有自己独立的资源视图。命名空间是容器技术的核心组件之一&#xff0c;与cgroups配合…...

Windows电脑安装安卓APK的终极指南:3分钟学会跨平台应用安装

Windows电脑安装安卓APK的终极指南&#xff1a;3分钟学会跨平台应用安装 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 还在为手机应用无法在电脑上使用而烦恼吗&…...

PADS Layout 设计规则优化:从安全间距到布线效率的实战指南

1. PADS Layout设计规则入门&#xff1a;为什么它比你想的更重要 刚接触PADS Layout的工程师常犯的一个错误&#xff0c;就是直接开始画板子&#xff0c;完全跳过设计规则设置。这就像开车不系安全带——短途可能没事&#xff0c;但迟早要出事。我见过太多因为间距设置不当导致…...

终极游戏模组管理器:XXMI启动器让模组管理变得前所未有的简单

终极游戏模组管理器&#xff1a;XXMI启动器让模组管理变得前所未有的简单 【免费下载链接】XXMI-Launcher Modding platform for GI, HSR, WW and ZZZ 项目地址: https://gitcode.com/gh_mirrors/xx/XXMI-Launcher XXMI启动器是一个开源的多游戏模组管理平台&#xff0c…...

定义适应度函数,也就是我们要算的总能耗,越小越好

基于粒子群优化算法的地表水源热泵机组优化调度 以水源热泵机组角度对地表水源热泵系统建模&#xff0c; 并采用粒子群优化算法优化算法求解热泵机组每小时最佳制冷量和制热量最近帮朋友做了个小区地表水源热泵的调度优化项目&#xff0c;一开始以为就是调调空调温度&#xff0…...

基于catia的牛肉嫩度检测仿真机械装置设计【论文+CAD图纸+CATIA三维+开题报告+任务书+外文翻译+文献综述+答

在肉类加工领域&#xff0c;牛肉嫩度是衡量品质的核心指标&#xff0c;直接影响消费者体验与市场价值。传统检测依赖人工切割或化学分析&#xff0c;存在效率低、破坏样本、结果主观性强等问题。基于CATIA平台的牛肉嫩度检测仿真机械装置设计&#xff0c;通过数字化建模与结构优…...

C++ 多线程同步机制详解

C多线程同步机制详解 在现代计算机系统中&#xff0c;多线程编程已成为提升程序性能的重要手段。多线程环境下的资源共享与竞争问题也随之而来&#xff0c;稍有不慎便会导致数据不一致、死锁等问题。C提供了丰富的多线程同步机制&#xff0c;帮助开发者高效管理线程间的协作与…...

从需求到代码:基于快马平台快速构建javaweb在线考试系统实战

今天想和大家分享一个实战项目——基于SpringBootVue的在线考试系统。这个系统从需求分析到代码实现&#xff0c;我全程使用了InsCode(快马)平台来加速开发流程&#xff0c;效果出乎意料的好。 系统架构设计 采用前后端分离架构&#xff0c;后端使用SpringBootSpringSecurity&a…...