linux下一次复制cp多个文件(含scp命令)

这篇具有很好参考价值的文章主要介绍了linux下一次复制cp多个文件(含scp命令)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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.备份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命令拷贝多个文件有几种方法,一是使用通配符,二是使用管道

一.通配符的使用

通配符是一种特殊语句,主要有星号(*)和问号(?),用来模糊搜索文件。主要的通配符有:
*         匹配任意长度的字符串
?        匹配一个长度的字符
[...]     匹配其中指定的字符
[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字符之外,其他字符均可匹配。灵活运用通配符可以方便的拷贝多个文件

二.管道的使用

如果你只是想拷贝最后的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手册一下。

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

cp 多个文件,linux,运维,服务器文章来源地址https://www.toymoban.com/news/detail-559342.html

到了这里,关于linux下一次复制cp多个文件(含scp命令)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用安全复制命令scp在Windows系统和Linux系统之间相互传输文件

    现在已经有很多远程控制服务器的第三方软件平台,比如FinalShell,MobaXterm等,半可视化界面,使用起来非常方便和友好,两个系统之间传输文件直接拖就行,当然也可以使用命令方式在两个系统之间相互传递。 自动化和脚本化 命令方式可以通过脚本批量传输文件,实现自动

    2024年02月11日
    浏览(38)
  • Linux cp命令教程:如何复制文件和目录(附案例详解和注意事项)

    cp 命令在Linux中用于复制文件或目录。它的全称是 copy ,意为复制。使用 cp 命令,你可以将文件或目录从一个位置复制到另一个位置。 cp 命令在所有主流的Linux发行版中都是可用的,包括但不限于Ubuntu, Debian, Fedora, CentOS等。在大多数系统中, cp 命令是预装的,无需额外安装。

    2024年02月03日
    浏览(36)
  • Linux移动文件夹(文件)到其他文件夹 / 复制到其他文件夹 【cp / mv命令】

    1)将一个文件夹复制到另一个文件夹下(一般复制一个项目的时候,直接使用这个命令) cp -r /home/packageA /home/packageB 运行命令之后packageB文件夹下就有packageA文件夹了。  2)将一个文件夹下的所有内容复制到另一个文件夹下(这种一般是复制很多小文件的时候使用) cp -r /

    2024年02月06日
    浏览(49)
  • Linux scp命令教程:如何安全地在Linux机器之间复制文件(附案例详解和注意事项)

    scp 命令是Secure Copy的缩写,它是一个基于SSH的命令行工具,用于在两个位置之间安全地复制文件和目录。使用 scp ,你可以从本地系统复制文件或目录到远程系统,从远程系统复制文件或目录到本地系统,或者从本地系统复制文件或目录到两个远程系统。 scp 命令在大多数Li

    2024年02月04日
    浏览(34)
  • cp 命令 – 复制文件或目录

    cp 命令用于将一个或多个文件或目录复制到指定位置,亦常用于文件的备份工作。-r 参数用于递归操作,复制目录时若忘记加则会直接报错,而 -f 参数则用于当目标文件已存在时会询问,输入 y 确定覆盖,这两个参数尤为常用。 目录 一、语法格式 二、常用参数 三、命令实

    2024年02月11日
    浏览(39)
  • cp命令 – 复制文件或目录

    cp命令是英文单词copy的缩写,用于将一个或多个文件/目录复制到指定位置,也常用于文件的备份工作。 注意:该命令不能用于跨主机文件复制,仅用于同一主机内的文件复制。 该命令的语法格式如下 常用选项如下所示: 选项 作用 -f 若目标文件已存在,则强行覆盖原文件

    2024年02月06日
    浏览(50)
  • 服务器间,文件的远程复制命令scp -r的使用

    目的:         将服务器A上的指定文件夹下的内容copy到B服务器上; 在B服务器的linux端,输入以下代码 ,代码格式 模板 :         scp -r name_A@ip_A:file_A file_B          示例:         将服务器A上/home/sd_bj/sd/model/文件下的内容复制到服务器B上的/usr/sd_bj/zsb/文件下

    2023年04月27日
    浏览(36)
  • docker cp命令: 主机和Docker容器之间复制文件或目录

    docker cp命令是用于在主机和Docker容器之间复制文件或目录的命令。可以从容器复制文件到主机,也可以从主机复制文件到容器。 使用docker cp命令的基本语法如下: 例如,要将容器内的文件复制到主机上: 要将主机上的文件复制到容器内: 复制目录也是一样的命令 备注 :

    2024年04月29日
    浏览(30)
  • Docker cp命令详解:在Docker容器和主机之间复制文件/文件夹

    简介 Docker是一种流行的容器化平台,它允许开发人员在独立、可移植的环境中构建、打包和部署应用程序。在使用Docker时,常常需要在Docker容器和主机之间进行文件的复制和共享。Docker提供了一个名为 docker cp 的命令,可以轻松地在容器和主机之间复制文件和目录。本文将详

    2024年03月23日
    浏览(60)
  • 使用SCP在Linux中安全复制文件:参数详解

    SCP(Secure Copy)是一个在Linux和其他类Unix系统中使用的命令行工具,用于在本地和远程主机之间安全地复制文件和目录。本文将详细介绍SCP的多个常用参数,并通过示例进行说明。 其中, source 是要复制的文件或目录, destination 是目标位置。 -1, -2, -4, -6 -1 : 强制使用SSH协议版

    2024年02月04日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包