Linux-cp命令常用选项
cp 命令是 Linux 中一个重要的命令,你可能经常会用到它。正如名称所示,cp 代表 复制(copy),它被用于在 Linux 命令行中复制文件和目录。
语法格式
mv [选项] 源文件或目录 目标文件或目录
mv [options] source destination
选项说明
-b #当目标文件存在时,覆盖之前创建一个备份
-f #如果移动的文件或目录与目标重复,则直接覆盖(无需确认)
-i #交互式操作,覆盖前会提示用户进行确认操作,用户通过输入Y/N来确认是否覆盖
-u #若目标文件已存在,且与需移动的文件同名,只有在源文件比目标文件较新时,才会更新目标文件
-t #指定mv的目标目录,此选项使用于移动多个文件到一个目录的情况,目标文件在前,源文件在后。
-S<后缀>:#为备份文件指定(自定义的)后缀
-n #不覆盖任何现有文件
-T #将目标当作普通文件,而不是目录
-v #详细输出命令的执行过程信息
1.复制单个文件
cp 命令最简单和最常见的用途是复制文件,只需指定源文件和要“粘贴”文件的目标目录即可。
cp 源文件 目标目录
将单个文件从源目录复制到目标目录。
2.在复制文件的同时重命名它
你将文件复制到另一个位置时可以同时进行重命名。这有点类似于文本编辑器中的“另存为”选项。
为此,你必须在路径中给出新的文件名。
cp 源文件 目标目录/新文件名
在复制文件的同时重命名。
3.复制多个文件
你还可以将多个文件复制到另一个位置。
cp 文件1 文件2 文件3 目标目录
复制多个文件时,将目标目录放在最后。
在这种情况下,你无法重命名文件。
你还可以使用通配符扩展,将特定后缀的文件复制到另一个位置:
cp *.txt 目标目录
使用通配符扩展复制多个文件,比如所有 .txt 后缀的文件
4.复制文件时避免覆盖现有文件
如果你将 file1.txt 复制到一个已经存在名为 file1.txt 文件的目录中,它会将原有的文件覆盖掉。
如果你不希望这样,cp 命令还提供了几个选项来处理文件覆盖的情况。
首先是使用选项 -i 的交互模式。在交互模式下,它会询问是否确认或放弃覆盖目标文件。
cp -i 源文件 目标目录
cp:覆盖 '目标目录/源文件' ?
按 Y 覆盖文件,按 N 跳过复制该文件。
选项 -n 代表完全取消覆盖。使用此选项时目标文件不会被覆盖。
cp -n 源文件 目标目录
取消覆盖(目录内文件的内容未更改)
还有一个选项 -b,在目标目录的文件将被覆盖时自动为其创建备份。我猜这里 b 代表 备份(backup)。
cp -b 源文件 目标目录
覆盖文件,但在备份文件后附加了“~”。
最后,还有一个“更新(update)”选项 -u,如果目标文件比源文件旧,或者目标文件不存在,就会被覆盖掉。
cp -u 源文件 目标目录
新文件会覆盖旧文件。
5.复制目录(文件夹)
cp 命令也用来在 Linux 命令行中复制目录。
在复制目录时,你需要使用递归选项 -r。
cp -r 源目录 目标目录
在 Linux 中使用 cp 命令复制整个目录
你还可以将多个目录复制到另一个位置:
cp -r 目录1 目录2 目录3 目标目录
使用 cp 命令复制多个目录
6.在复制时保留属性
当你将文件复制到另一个位置时,它的时间戳、文件权限甚至所有权都会发生变化。
这是正常的行为。但在某些情况下,你可能希望在复制文件时保留其原始属性。
要保留属性,请使用选项 -p:
cp -p 源文件 目标目录
还有一个 -a 选项用于存档模式。它将连 ACL 也保留下来。
Linux-cp命令常用选项的更多相关文章
- Linux cp命令使用说明
Linux cp命令使用说明 --功能说明:复制目录或文件 --命令格式:cp [参数] <文件或目录> <文件或目录> --常用参数: -R 复制目录 -i 覆盖文件之 ...
- Linux cp命令详解
Linux cp命令 Linux cp命令主要用于复制文件或目录,将源文件复制至目标文件,或将多个源文件复制至目标目录 用法: cp [选项]... [-T] 源文件 目标文件 cp [选项]... ...
- GCC编译命令常用选项
GCC是GUN Compiler Collection的简称,除编译程序外,还包含其他相关工具.GCC可将高级语言编写的源代码构建成计算机直接执行的二进制代码.GCC是Linux平台下最常用的编译程序 ...
- 【初级】linux cp 命令详解及使用方法实战
cp:复制文件或者目录 前言: cp命令用来复制文件或者目录,是Linux系统中最常用的命令之一.一般情况下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不 ...
- linux cp命令参数及用法详解
cp (复制档案或目录)[root@linux ~]# cp [-adfilprsu] 来源档(source) 目的檔(destination)[root@linux ~]# cp [options] ...
- Linux文件操作常用选项
常用选项 选项 功能 -a 查看隐藏文件 -l 列表方式查看 -h 人性化显示 * 通配符,忽略多个字符匹配 ? 通配符,忽略一个字符匹配 [Num1-Num2] 通配符,查看从Num1到Num2的匹 ...
- 附1 consul常用命令+常用选项
之后每用到一个command或options,都会记录在这里. 常用命令command: agent 作用:运行一个consul agent join 作用:将agent加入到consul clust ...
- Linux cp命令
cp命令(copy),用来对一个或多个文件,目录进行拷贝 1.语法 cp [选项] [参数] 2.命令选项 -b 当文件存在时,覆盖前,为其创建一个备份-d 当复制软连接时,把目标文件或目录也建立为软 ...
- 浅谈Linux cp命令
Linux 的cp命令 功能: 复制文件或目录说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中.若 ...
- 复制档案或目录 linux cp命令详解
cp (复制档案或目录) [root@linux ~]# cp [-adfilprsu] 来源档(source) 目的檔(destination)[root@linux ~]# cp [options ...
随机推荐
- C#排序算法3:插入排序
插入排序是一种最简单的排序方法,它的基本思想是将一个记录插入到已经排好序的有序表中,从而一个新的.记录数增1的有序表. 原理: ⒈ 从第一个元素开始,该元素可以认为已经被排序 ⒉ 取出下一个元素,在已 ...
- sql server主从同步
sql server主从方案介绍 sql server 作为目前主流的数据库,用户遍布世界各地.sql server也有一些比较成熟的主备方案,目前主要有:复制模式(发布-订阅模式).镜像传输模式 ...
- nohup 与 >/dev/null 与 2>&1 作用与区别
转载请注明出处: 在 Linux 中,>/dev/null 和 2>&1 是两个常用的重定向操作,它们用于控制命令的输出和错误信息.而且这两个参数经常 与 nohup 命令一起使用 ...
- VUEX 使用学习四 : action
转载请注明出处: action 用于处理异步任务:action,可以操作任意的异步操作,类似于mutations,但是是替代mutations来进行异步操作的.首先mutations中必须是同步方法, ...
- C++中vector容器详解
参考链接:https://www.runoob.com/w3cnote/cpp-vector-container-analysis.html 一.什么是vector? 向量(Vector)是一个封装了 ...
- [转帖]Oracle安装 - shmmax和shmall设置
https://www.cnblogs.com/ddzj01/p/16108010.html 一.概述 在Linux上安装oracle,需要对内核参数进行调整,其中有shmmax和shmall这两个参 ...
- TiDB恢复部分表的方式方法
TiDB恢复部分表的方式方法 背景 今天同事告知误删了部分表. 因为是UAT准生产的环境, 所以仅有每天晚上11点的备份处理. 同时告知 昨天的数据也可以. 得到认可后进行了 TiDB的单表备份恢复. ...
- [转帖]5、kafka监控工具Kafka-Eagle介绍及使用
https://zhuanlan.zhihu.com/p/628039102 # Apache Kafka系列文章 1.kafka(2.12-3.0.0)介绍.部署及验证.基准测试 2.java调 ...
- [转帖]a.out、coff、elf三种文件格式
补充:a.out早期并不是elf格式的,而是unix下另一种可执行格式,新的a.out是 本文讨论了 UNIX/LINUX 平台下三种主要的可执行文件格式:a.out(assembler and li ...
- 【转帖】通过docker配置DNS服务
https://blog.whsir.com/post-3185.html 在办公室开发人员经常会测试所写的页面,每次都要输入对应的IP地址或者更改hosts,为了让开发大爷省心,不如搭建一个dn ...