【linux下一次复制cp多个文件】

news2024/10/5 13:05:12

linux下一次复制cp多个文件

linux cp 参数说明

-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
-d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
-f:覆盖已经存在的目标文件而不给出提示。
实际想要达到不提示的效果:应该写成"\cp -rf",比如:\cp -rf ./mdm-bak/2021-06-29-81243/*.war ./webapps
-i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-l:不复制文件,只是生成链接文件。

1 常用复制/备份命令

1.备份tomcat中所有的war包,到指定的目录下:
cp -p ./webapps/*.war ./mdm-bak/2021-06-29-update-before
cp -p ./webapps/*.war /home/tomcat/apache-tomcat-9.0.37/mdm-bak/2021-06-29-update-before

2.多文件复制:(注意文件之间不要有空格)
cp /home/usr/dir/{file1,file2,file3,file4} /home/usr/destination/

3.备份(同目录)  //复制 flags.c 到flags_checkered.c 文件,当前文件同属于同一目录下
cp flags.c flags_checkered.c

4.备份(不同目录)  //复制当前文件夹下的 flags.c 文件到 lab09 文件夹下flags_recised.c 文件
cp flags.c /home/user05/lab09/flags_revised.c

5.文件夹备份 //复制 lab07文件夹下的所有文件到 lab09 文件夹下
cp -r /home/user05/lab07/* /home/user05/lab09

高级备份语句 :

1.进入到tomcat目录下后,先创建文件夹:
   mkdir -m 777 ./mdm-bak/2021-06-29-update-before    (需要已存在mdm-bak文件夹)

2.1备份所有war文件,到指定目录:
   cp -p ./webapps/*.war ./mdm-bak/2021-06-29-update-before
2.1备份部分war文件,到指定目录:
   cp -p ./webapps/{bpm.war,engine.war} ./mdm-bak/2021-06-29-update-before
2.3备份一个war文件,到指定目录:
   cp -p ./webapps/bpm.war ./mdm-bak/2021-06-29-update-before


将上传的war包放入webapps目录下,(配合lrzsz使用更佳,rz上传,sz下载)
\cp -rf ./mdm-bak/2021-06-29-81243/*.war ./webapps

二、linux下使用cp命令拷贝多个文件有几种方法,一是使用通配符,二是使用管道

1.通配符的使用

通配符是一种特殊语句,主要有星号(*)和问号(?),用来模糊搜索文件。主要的通配符有:
*         匹配任意长度的字符串
?        匹配一个长度的字符
[...]     匹配其中指定的字符
[a-z]   匹配指定的字符范围
[^...]    除了其中指定的字符,其他均可匹配

例1:可以代替0个或多个字符。如果需要拷贝以ABC开头的文件,可以输入ABC,拷贝以ABC开头的所有文件类型的文件,如ABCD.txt、ABCDEFG.exe、ABCZH.dll等。如果只需要拷贝txt文件,则可以输入ABC*.txt,拷贝以ABC为开头的TXT类型的文件,如ABC.txt、ABC12.txt。

例2:?则只匹配一个字符,[1,b,8]就匹配括号中的1,b和8,这些都可以混搭使用。在linux2.6.14内核中,ls可以看到如图:

如果需要将.IAB .IAD .IMB .IMD和.WK3 这5个文件拷贝到根目录的tmp下,可以使用如下命令: 

cp fs2410_kernel_2614.[I,W]?? /tmp 

[a-z]就是匹配字母a到z的所有字符,也就是所有小写字母。[^A]就是除了A字符之外,其他字符均可匹配。灵活运用通配符可以方便的拷贝多个文件

2.管道的使用

如果你只是想拷贝最后的10个文件,或者你拷贝的文件没有共同字符,管道或许可以帮的上忙。 
命令行中的 | 就是管道,可以把第一个命令输出作为第二个命令的输入 
例1: ls /usr/bin/ | wc -w 
显示/usr/bin/中有多少个文件(不包括隐藏文件,要显示隐藏文件则应该 ls -a /usr/bin/ | wc -w) 

例2: ls | tail -11| xargs -i cp -r {} /tmp/ 
拷贝最后11个文件到根目录的/tmp/下(如要拷贝头5个文件,则将tail -11 换成 head -5) 

wc head tail xargs这些就请自行man手册一下。 

3.linux 跨服务器拷贝文件, scp命令

跨服务器拷贝文件:(拷贝当前目录下的expdpmdm20211101.dmp, 到10.1.13.101的dpdump文件夹内)
scp -p expdpmdm20211101.dmp root@10.1.13.101:/home/data/oracle/admin/ZLMDM/dpdump/

跨服务器拷贝文件夹:(拷贝当前目录下的dpdump文件夹的内容, 到10.1.13.101的dpdump文件夹内)
scp -r dpdump/ root@10.1.13.101:/home/data/oracle/admin/ZLMDM/dpdump/

-v 和大多数 linux命令中的-v意思一样,用来显示进度。可以用来查看连接、认证、或是配置错误
-C 使能压缩选项
-P 选择端口
-r 复制目录

1、从本地将文件传输到服务器
scp【本地文件的路径】【服务器用户名】@【服务器地址】:【服务器上存放文件的路径】
scp /Users/mac_pc/Desktop/test.png root@192.168.1.1:/root

2、从本地将文件夹传输到服务器
scp -r【本地文件的路径】【服务器用户名】@【服务器地址】:【服务器上存放文件的路径】
sup -r /Users/mac_pc/Desktop/test root@192.168.1.1:/root

3、将服务器上的文件传输到本地(示例:将85服务器的jdk上传至本服务器,需要输密码)
scp 【服务器用户名】@【服务器地址】:【服务器上存放文件的路径】【本地文件的路径】
scp root@172.55.5.85:/u02/mdm/jdk-8u261-linux-x64.tar.gz /u01/mdm/wso2

4、将服务器上的文件夹传输到本地(示例:将85服务器的文件夹wso2esb上传至本服务器,需要输密码)
scp -r 【服务器用户名】@【服务器地址】:【服务器上存放文件的路径】【本地文件的路径】
scp -r root@172.55.5.85:/u01/mdm/wso2/wso2esb-5.0.0 /u01/mdm/wso2
在这里插入图片描述

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

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

相关文章

使用可上网的服务器作为网关,实现另一台服务器上网

文章目录 物理条件方法一:不使用交换机方法二:使用交换机 配置步骤查看网络状态设置静态IP将服务器A设置成网关重新启动各服务器网卡设置主机名 参考资料 本文的目标是利用一台可以上网的服务器作为网关,使在同一局域网中的所有服务器都可以上…

如何安装多个node版本(不使用nvm)

1、选择node安装的路径 例如:D:\Program Files\nodejs 2、下载要安装的对应版本的zip格式的node安装包 例如:下载16.14.2 和 13.14.0 两个版本的zip格式的node安装包,node版本下载地址https://nodejs.org/dist/ 3、安装包解压到对应文件夹…

遥感云大数据在灾害、水体与湿地领域典型

近年来遥感技术得到了突飞猛进的发展,航天、航空、临近空间等多遥感平台不断增加,数据的空间、时间、光谱分辨率不断提高,数据量猛增,遥感数据已经越来越具有大数据特征。遥感大数据的出现为相关研究提供了前所未有的机遇&#xf…

路径规划算法:基于JAYA优化的路径规划算法- 附代码

路径规划算法:基于JAYA优化的路径规划算法- 附代码 文章目录 路径规划算法:基于JAYA优化的路径规划算法- 附代码1.算法原理1.1 环境设定1.2 约束条件1.3 适应度函数 2.算法结果3.MATLAB代码4.参考文献 摘要:本文主要介绍利用智能优化算法JAYA…

深入理解深度学习——正则化(Regularization):对抗训练(Adversarial Training)

分类目录:《自然语言处理从入门到应用》总目录 在许多情况下,神经网络在独立同分布的测试集上进行评估已经达到了人类表现。因此,我们自然要怀疑这些模型在这些任务上是否获得了真正的人类层次的理解。为了探索网络对底层任务的理解层次&…

如何理解并使用 park 与 unpark

tip: 作为程序员一定学习编程之道,一定要对代码的编写有追求,不能实现就完事了。我们应该让自己写的代码更加优雅,即使这会费时费力。 文章目录 一、基本介绍二、使用例子三、使用注意事项 一、基本介绍 park和unpark是Java中的两个线程同步…

高性能软件负载OpenResty介绍和安装

目录 1 OpenResty介绍1.1 Nginx 的流程定义1.1.1 流程详解1.1.2 OpenResty处理流程 2 Openresty安装2.1 yum安装2.1.1 添加OpenResty仓库2.1.2 安装OpenResty 2.2 源代码编译安装2.2.1 安装编译环境2.2.2下载最新版源码2.2.3下载缓存插件2.2.4 编译OpenResty2.2.5 安装OpenRest…

《设计模式》之状态模式

文章目录 1、定义2、动机3、类结构4、优点5、总结6、代码实现(C) 1、定义 允许一个对象在其内部改变时改变它的行为,从而使对象看起来改变了其行为。 2、动机 某些对象的状态如果改变,其行为也会随之而发生改变。比如文档的只读状态和读写状态的行为可…

【MySQL】- 04 MVCC实现原理

MVCC的实现原理 隐式字段undo日志Read View(读视图)整体流程例子 MVCC的目的就是多版本并发控制,在数据库中的实现,就是为了解决读写冲突,它的实现原理主要是依赖记录中的 3个隐式字段,undo日志 ,Read View 来实现的。…

Linux笔记-so.1和so的区别(三方程序链接Qt的so.1和so)

如下面这个程序使用ldd查看下: 从中可以看到一些so.6和so.1这些,这些其实是版本号,比如这个:/lib64/libstdc.so.6 可见so.版本号其实是个软连接,最终会连接到/lib64/libstdc.so.6.0.19 而CQt框架写的lib如下pro文件会生…

磁盘配额与进阶文件系统管理(一)

磁盘配额Quota 用途 针对www server,例如 每个人网页空间的容量限制;针对mail server,例如 每个人的邮件空间限制;针对file server,例如 每个人最大可用的网络硬盘空间;限制某一群组所能使用的最大磁盘空…

使用zerotier进行内网穿透,外网访问其它电脑上的虚拟机

目标 使用一台电脑,使用vmware创建三台虚拟机,处于同一网段。另一台电脑外网进行访问其虚拟机 用途 学习K8s集群,由于个人财力有限,云服务器买不了几台,而且不同厂家的云服务器无法做到内网互通 完成后缺陷 使用z…

nginx系统优化和内核优化

nginx系统优化 一:隐藏nginx版本号 方法一:修改配置文件 vim /usr/local/nginx/conf/nginx.confnginx -t systemctl restart nginx curl -I http://192.168.52.108方法二:修改源代码 vim /opt/nginx-1.24.0/src/core/nginx.h ##配置文件里…

逆向汇编与反汇编——汇编基础快速入门

一、常用32位寄存器介绍 不同位数的寄存器的名称: eax:累加寄存器。通常用于算数运算,将结果保留在eax当中,当然也可以用于其他用途,比如一般把返回值通过eax传递出去。 ebx:基址寄存器 。有点类似于ebp…

Go语言日志库logrus

Go语言日志库logrus 1、介绍 logrus logrus是目前Github上star数量最多的日志包,功能强大、性能高效、高度灵活,还提供了自定义插件的功能。很 多优秀的开源项目,例如:docker、prometheus等都使用了logrus。logrus除了具有日志…

VMware nat模式配置

使用nat模式,需要配置ip才能做到虚拟机与主机、外网正常通信 步骤 1 选择虚拟机设置,将网络连接改为nat模式 2 查看主机vmware network adpter vmnet8 打开控制面板。选择网络连接,右击vmnet8,打开属性 选择ip4,双击…

kubesphere插件,应用商店,应用仓库

应用商店 参考 步骤 以platform-admin角色的账号(admin)登录kubesphere点击右上角 “平台管理”点击“集群管理”点击 “自定义资源 CRD”搜索 clusterconfiguration点击 ClusterConfiguration点击 ks-installer 右侧的三个点,点击“编辑文件”在YAML 文件中&…

Linux进程间通信【匿名管道】

✨个人主页: 北 海 🎉所属专栏: Linux学习之旅 🎃操作环境: CentOS 7.6 阿里云远程服务器 文章目录 🌇前言🏙️正文1、进程间通信相关概念1.1、目的1.2、发展1.3、分类 2、什么是管道&#xff1…

Redi事务,数据持久化

4.其他数据功能 4.1pubsub发布订阅 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。 Redis 客户端可以订阅任意数量的频道。 下面示例展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— c…

旧改周报--深圳7大项目获进展:中海、星河等主导

2023年第22周,深圳市共发布拆除重建类权利人核实公示1项,规划公告1项,规划修改(草案)公示2项,规划(修改)公告1项,实施主体公示1项,建设用地批复1项&#xff0…