linux下cp复制目录时排除某些目录的方法分享,CP / SCP / RSYNC 如何在Linux中排除特定目录?...
对于任何系统管理员或一般Linux操作系统用户而言,在服务器之间执行文件复制操作都是一项常见任务。在将文件从一个系统复制到另一个系统时,由于某些特定原因,我们可能需要排除某些文件和目录被复制。即使在同一系统上将数据从一个位置传输到另一位置时,这也可能适用。
在本文中,我们将演示如何排除特定的文件或目录,或者使用用于此目的的三种最常用和广泛使用的实用程序(即rsync,cp和scp)进行复制。使用cp命令排除特定文件/目录的复制:
考虑以下情形,其中我的当前工作目录中有五个目录。
drwxr-xr-x2rootroot6Aug2922:47dir1
drwxr-xr-x2rootroot71Aug2922:47dir2
drwxr-xr-x2rootroot6Aug2922:47dir3
drwxr-xr-x2rootroot6Aug2922:47dir4
drwxr-xr-x2rootroot6Aug2922:47dir5
我想复制以名称dir开头的所有目录的内容,除了dir2目录,然后可以执行以下操作:
[[email protected]]#cp-r`ls-A|grepdir|grep-v"dir2"`/tmp/sahil/
这将复制除dir2以外的所有dir目录。如果我们需要复制所有目录并跳过单个目录,则可以运行以下命令。
[[email protected]]#cp-r!(dir2)/sahil
除目录dir2之外,当前工作目录中的所有目录和子目录都将复制到/ sahil中。同样,如果我们要从当前工作目录中复制除一个文件以外的所有文件,请键入以下内容
[[email protected]]#cp-r!(file3)/sahil
在上面的示例中,当前工作目录中的所有文件都被复制到/ sahil,除了名为file3的文件。
使用scp命令排除特定文件/目录被复制:
scp中的数据排除机制与先前使用cp命令演示的类似。以下是一个示例。上面的命令从当前工作目录中复制了所有文件,除了名为file4的文件。
[[email protected]]#scp-rp!(file4)192.168.19.142:/sahil
file1100%00.0KB/s00:00
file2100%00.0KB/s00:00
file3100%00.0KB/s00:00
file5100%00.0KB/s00:00
使用rsync命令排除特定文件/目录的复制:
在用于复制文件的命令集中,最灵活的是rsync命令。在本文中,我们将讨论范围限于排除某些文件/目录被复制的功能。要使用rysnc命令复制文件或文件夹,请使用–exclude标志,如以下示例所示。
[[email protected]]#rsync-av--progress--exclude="dir2"dir*/sahil
sendingincrementalfilelist
dir1/
dir3/
dir4/
dir5/
sent82bytesreceived28bytes220.00bytes/sec
totalsizeis0speedupis0.00
total0
drwxr-xr-x2rootroot6Aug2922:47dir1
drwxr-xr-x2rootroot6Aug2922:47dir3
drwxr-xr-x2rootroot6Aug2922:47dir4
drwxr-xr-x2rootroot6Aug2922:47dir5
我们也可以在远程复制文件时使用–exclude标志。以下是一个示例:
[[email protected]]#rsync-av--progress--exclude="dir2"dir*192.168.19.142:/sahil
sendingincrementalfilelist
dir1/
dir3/
dir4/
dir5/
sent82bytesreceived28bytes220.00bytes/sec
totalsizeis0speedupis0.00
linux下cp复制目录时排除某些目录的方法分享,CP / SCP / RSYNC 如何在Linux中排除特定目录?...相关推荐
- linux下,matplotlib遇到的相关问题以及解决方法
linux下,matplotlib遇到的相关问题以及解决方法 参考文章: (1)linux下,matplotlib遇到的相关问题以及解决方法 (2)https://www.cnblogs.com/sh ...
- linux复制文件多份,Linux下同时复制多个文件
方法一 使用cp命令 cp /home/usr/dir/{file1,file2,file3,file4} /home/usr/destination/ 需要注意的是这几个文件之间不要有空格 具有共同 ...
- Linux下程序崩溃dump时的 core文件的使用方法
Linux下程序崩溃dump时的 core文件的使用方法 1.在启动程序前执行 ulimit -c unlimited unlimited 表示生成文件的大小限制,也可以修改为自定义的大小,例如: u ...
- 在linux 下编译c程序时“ error:dereferencing pointer to incomplete type”的问题
在linux 下编译c程序时经常会遇到" error:dereferencing pointer to incomplete type"的问题,该问题的原因是:结构体定义不规范造成 ...
- Linux 下安装Ubuntu20.04 启动花屏的解决方法(安装和启动时设置 quite splash nomodeset即可解决)
Linux 下安装Ubuntu20.04 启动花屏的解决方法(安装和启动时设置 quite splash nomodeset即可解决) 问题:正常安装Ubuntu 20后开机花屏,卡住不动.这是因为u ...
- linux如何压缩zip文件格式,linux下常用压缩格式的压缩与解压方法
linux下常用压缩格式的压缩与解压方法 linux下常用压缩格式的压缩与解压方法 大致总结了一下linux下各种格式的压缩包的压缩.解压方法.但是部分方法我没有用到,也就不全,希望大家帮我补充,我将 ...
- linux c语言常见面试题及答案,Linux下C语言的几道经典面试题小结(分享)
Linux下C语言的几道经典面试题小结(分享) 本篇文章整理了几道Linux下C语言的经典面试题,相信对大家更好的理解Linux下的C语言会有很大的帮助,欢迎大家探讨指正. 1.如果在Linux下使用 ...
- linux程序运行段错误,Linux下的段错误产生的原因及调试方法
Linux下的段错误产生的原因及调试方法 简而言之,产生段错误就是访问了错误的内存段,一般是你没有权限,或者根本就不存在对应的物理内存,尤其常见的是访问0地址. 一般来 说,段错误就是指访问的内存超出 ...
- linux 常用压缩格式,Linux下常用压缩格式的压缩与解压方法
Linux下常用压缩格式的压缩与解压方法 --------------------------------------------- .tar 打包:tar cvf *.tar *.*(原文件或目录) ...
最新文章
- Java在线问题诊断工具Greys
- 湖大计算机考研分数线,湖南大学2017年考研分数线已公布
- MFC DLL 的三种类型
- 12 组合与继承、CSS Module
- BoW(词袋Bag of words)
- 陌屿云PHP代码在线加密系统6.0源码 可添加小马
- (转)动态规划和贪心算法的区别
- oracle一列有多个约束,在oracle中创建unique唯一约束(单列和多列)
- 阿里云 Windows Server 2012 r2 部署asp.net mvc网站 平坑之旅
- swift可选隐式可选类型
- 【个人笔记】OpenCV4 C++ 图像处理与视频分析 03课
- VUE如何关闭Eslint的方法
- 进销存excel_超实用Excel完整进销存管理系统,多功能实现,轻松套用赶GET
- 新版闪讯破解无线wifi共享
- c#操作Excel表格插入行和列代码
- 立志欲坚不欲锐 - 2019 年小结
- 对于网站优化该怎么去做外链?
- 考研数学一无穷级数总结
- 5寸android智能手机,5寸刚入门 六款巨屏安卓智能手机盘点(5)
- 用C#调整Excel 的行高和列宽