【Linux指令集】---cp指令(超详细)

news2024/9/23 17:23:24

个人主页:平行线也会相交
欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 平行线也会相交 原创
收录于专栏【Linux专栏】🎈
本专栏旨在分享学习Linux的一点学习心得,欢迎大家在评论区讨论💌
演示环境:centos7
在这里插入图片描述

cp指令用于复制文件或目录。
基本格式:
cp [选项] 源文件 目标文件

选项作用
-r递归复制整个目录,包括其子目录和文件。
-p保留源文件的属性(如权限、时间戳等)。这将尽可能保留源文件的原始属性。
-i交互式地询问是否覆盖已存在的目标文件。如果要复制多个文件,将会逐个询问。
-f强制复制,即使目标文件或目录已经存在,也会覆盖它们。
-v显示详细的复制过程,包括复制的文件名和目录名。
-u只复制源文件中修改时间较新的文件,跳过那些已经存在且比源文件旧的目标文件。
-n不覆盖已存在的目标文件,即跳过已存在的文件。
-s创建符号链接而不是复制文件。

目录

  • cp example.txt backup.txt(备份文件)
  • -r(重点)
  • -p
  • -i
  • -f
  • -v
  • -n
  • -u

cp example.txt backup.txt(备份文件)

例一: cp example.txt backup.txt:将复制源文件并将其粘贴到目标文件位置。如果目标文件已经存在,它将被覆盖。
在这里插入图片描述

在这里插入图片描述
现在将当前目录中的文件test1.txt复制到当前目录的文件夹temp中去:
例二:cp test1.txt temp/(如果temp/后面什么也不添加,会复制过去的文件名的名称依然是test1.txt),如下:
在这里插入图片描述
例三:cp test1.txt temp/test.txttemp/后面加上test.txt,意思是这里复制过去的文件的文件名称为test.txt),如下:
在这里插入图片描述

-r(重点)

使用-r选项,cp指令会递归地复制目录及其内容,包括子目录和文件。

在这里插入图片描述

例一cp -r temp new_temp:将目录temp复制到当前目录中的new_temp中去,请看: 在这里插入图片描述

在这里插入图片描述> 例三:cp -r a b c x现在,要将目录a、目录b、目录c全部复制粘贴到目录x中,请看:
在这里插入图片描述

-p

-p选项:复制的目标文件会继承源文件的权限和其他属性,以尽可能地保持它们的一致性。
需要注意的是:
如果目标文件已经存在,它的权限和属性将被覆盖。
如果同时想保持目录结构,可以结合使用-r选项和-p选项来进行递归复制,如下所示:cp -rp a a_1(或者分开写即cp -r -p a a_1)

在这里插入图片描述
简单来说,-p选项作用就是复制且保持文件属性不变。

-i

在cp指令中,-i选项用于在复制文件时进行交互式确认。当目标文件已经存在时,-i选项会提示用户是否覆盖目标文件。


cp -i t1.txt t2.txt请看举例:
在这里插入图片描述

-f

-f选项:使用cp命令复制文件时,如果目标文件已经存在,cp指令会询问是否覆盖目标文件。但是当你使用-f选项时,cp指令会强制覆盖目标文件而不进行询问。
在这里插入图片描述

-v

-v选项:使用-v选项后,cp指令会显示每个复制操作的详细信息,包括复制的源文件和目标文件的名称。
请看举例:
在这里插入图片描述

-n

-n:如果目标文件已经存在,cp命令将不会覆盖它,而是跳过复制操作。
举个例子,如下图,要将test.txt文件复制到目录c中去。
在这里插入图片描述
输入命令cp -n test.txt a/b/c/
在这里插入图片描述
此时目录c中就有了test.txt文件。
需要注意的是:
如果目标位置已经存在名为test.txt的文件,使用以下命令将会跳过复制操作。
如果目标位置不存在相同名称的文件,-n选项将不会产生任何影响,cp命令将正常执行复制操作。

-u

-u:只复制内容发生变化的文件,或者当目标文件不存在时,也会发生复制。

以上就是cp指令中常见的选项,当然由于一些选项并不是很常见、所以这里就不再一一列举了
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/735392.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

cmake include命令

目录 cmake include命令 CMAKE_CURRENT_LIST_DIR: CMAKE_CURRENT_LIST_FILE: CMAKE_CUEERNT_LIST_LINE: demo top CMakeLists.txt test.cmake subDir下的 CMakeLists.txt 结果: cmake include命令 include()命令也是将一个新的cmake内容引入当前cmake内容中. 格式: …

JVM理论(一)基础概念

JVM概述 JVM就是二进制字节码的运行环境,负责装载字节码到其内存,解释/编译为对应平台上的机器指令执行,每条java指令在java虚拟机规范中都有详细定义,包括如何取、处理操作数等;JVM特点如下 一次编译,到处运行(各CPU的架构不同的情况下JVM为了实现跨平台,字节码指…

删除链表的倒数第 N 个结点——力扣19

题目描述 法一)计算链表长度 class Solution { public:int getLength(ListNode* head){int len0;while(head){len;head head->next;}return len;}ListNode* removeNthFromEnd(ListNode* head, int n) {int len getLength(head);ListNode* dummy new ListNode …

汽车架构解析:python解析Autosar架构的ARXML

文章目录 前言一、Container-I-PDU概念引入二、以文本形式读取ARXML文件三、解析Frame的基本参数四、解析Frame中的PDU五、解析PDU中的Signals六、解析Signal中的初始值和长度七、解析Signal中的起始位置八、解析Signal中的枚举值或公式九、解析ARXML总结 前言 Autosar架构下a…

什么是人工智能?

人工智能基本定义: 人工智能(Artificial Intelligence),英文缩写为AI。 它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。人工智能是新一轮科技革命和产业变革的重要驱动力量。 人工…

美团面试官:可重复读隔离级别实现原理是什么?(一文搞懂MVCC机制)

本文首发于公众号【看点代码再上班】,欢迎围观,第一时间获取最新文章。 原文:美团面试官:可重复读隔离级别实现原理是什么?(一文搞懂MVCC机制) “全文共计4270字,预计阅读时间6分钟 …

MATLAB | 爱心图例与精致半透明圆角图例

本文中全部示意图均为本人自制,传播时请注明出处。 写了点小成品函数,比如如何绘制饼图时把图例上的图标变成心形: 比如如何自制半透明圆角图例: 依旧先讲原理再给出这俩代码哈: 1 原理讲解-图形对象 封闭四边形对…

3.7.使用cuda核函数加速warpaffine

目录 前言1. warpAffine2. warpAffine案例2.1 导言2.2 main函数2.3 warpaffine_to_center_align函数2.4 warp_affine_bilinear函数2.5 warp_affine_bilinear_kernel核函数2.6 AffineMatrix结构体 3. 补充知识总结 前言 杜老师推出的 tensorRT从零起步高性能部署 课程&#xff0…

【滨小之旅搜索】八皇后

题目传送门 [USACO1.5] 八皇后 Checker Challenge 题目描述 一个如下的 6 6 6 \times 6 66 的跳棋棋盘,有六个棋子被放置在棋盘上,使得每行、每列有且只有一个,每条对角线(包括两条主对角线的所有平行线)上至多有…

js中判断一个对象是否存在

一、Boolean()方法 用Boolean()方法可以将Js中的任意数据类型转为布尔值: 二、用于判断xx是否存在 js一般会自动执行Boolean()方法,我们可以借此判断某个对象在js当前的执行环境中知否存在。如: var x 1; // x的数据类型为数值 if (x) { …

Microsoft 宣布今年底关闭开源软件托管平台 CodePlex

Microsoft 宣布,将关闭开源软件托管平台 CodePlex。Microsoft 2006 年推出这项服务,并决定在今年 12 月 15 日将其关闭。 Microsoft 公司副总裁 Brian Harry 在网上博客中写道,人们将可以下载他们的数据档案,Microsoft 正与面向开…

Vue3 动态路由、动态组件使用示例

前期回顾 Vue3 TS Vite —— 大屏可视化 项目实战_vue3可视化大屏_彩色之外的博客-CSDN博客大屏可视化项目实战_vue3可视化大屏https://blog.csdn.net/m0_57904695/article/details/131014666?spm1001.2014.3001.5501 目录 👍 动态组件 👀 动态路由…

链接做网络互动酷投票平台网络投票

关于微信投票,我们现在用的最多的就是小程序投票,今天的网络投票,在这里会教大家如何用“活动星投票”小程序来进行投票。 我们现在要以“读好书助成长”为主题进行一次投票活动,我们可以在在微信小程序搜索,“活动星投…

3.9.错误处理的理解以及错误的传播特性

目录 前言1. thrust2. error总结 前言 杜老师推出的 tensorRT从零起步高性能部署 课程,之前有看过一遍,但是没有做笔记,很多东西也忘了。这次重新撸一遍,顺便记记笔记。 本次课程学习精简 CUDA 教程-错误处理的理解以及错误的传播…

机械臂与RealSense相机手眼标定

环境: 本文主要使用kinova mico机械臂 RealSense D435i深度相机进行了eye to hand的手眼标定。 系统环境:Ubuntu18.04,ROS Melodic 硬件:Kinova mico,RealSense D435i 特别注意:经测试,本方法…

大人,时代变了!做测试也要懂Python开发!(文末送书五本)

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

一道有趣的C语言指针笔试题

一道有趣的指针笔试题 注:博主认为,如果想要做对并理解这一题的有关知识点,读者有必要对指针有一个较为全面且深刻的认识,如果小伙伴们对指针还不是太熟悉,建议先看看一篇带你玩转C语言指针:从入门到精通 …

OpenCV 入门教程:自适应阈值处理

OpenCV 入门教程:自适应阈值处理 导语一、自适应阈值处理二、示例应用2.1 图像二值化2.2 图像去噪 总结 导语 自适应阈值处理是图像处理中常用的技术之一,它能够根据图像的局部特征自动调整阈值,从而提高图像的处理效果。在 OpenCV 中&#…

手把手教你云相册项目简易开发 day1 Kafka+IDEA+Springboot+Redis+MySQL+libvips 简单运行和使用

项目的创建 项目采用的是微服务的架构。先创建一个父项目cloud-photo,然后再在module下创建api、image、users的子项目 相关配置: application.yml。此处如果没有redis的话可以先注释掉,因为后面启动需要mysql连接成功和redis服务启动 spr…

多元分类预测 | Matlab 麻雀算法(SSA)优化xgboost的分类预测,多特征输入模型,SSA-xgboost分类预测模型

文章目录 效果一览文章概述部分源码参考资料效果一览 文章概述 多元分类预测 | Matlab 麻雀算法(SSA)优化xgboost的分类预测,多特征输入模型,SSA-xgboost分类预测模型 多特征输入单输出的二分类及多分类模型。程序