Linux 复制时排除某文件/目录
如果要排除/home/data目录下面的a、b、c、三个目录,同时拷贝其它所有目录,执行rsync命令
yum install rsync -y #安装rsync
排除单个文件/目录
rsync -avP --exclude=del_file source_dir dest_dir
注意:--exclude后面的路径不能为绝对路径,必须为相对路径才可以,否则出错。
排除多个文件/目录
rsync -avP --exclude={del_file1, del_file2, ...} source_dir dest_dir
注解:
rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。-a参数表示archive模式,-v表示详细链模式输出,-z表示传输文件时使用压缩传输的模式。
-a : 包含-rtplgoD
-r : 同步目录时要加上,类似cp时的-r选项
-v : 同步时显示一些信息,让我们知道同步的过程
-P : 显示同步过程,比如速率,比-v更加详细
-l : 保留软连接
-L : 加上该选项后,同步软链接时会把源文件给同步
-p : 保持文件的权限属性
-o : 保持文件的属主
-g : 保持文件的属组
-D : 保持设备文件信息
-t : 保持文件的时间属性
--delete : 删除DEST中SRC没有的文件
--exclude : 过滤指定文件,如--exclude “logs”会把文件名包含logs的文件或者目录过滤掉,不同步
-u : 加上该选项后,如果DEST中的文件比SRC新,则不同步
-z : 传输时压缩 链接:https://www.jianshu.com/p/bf9eba9f4e97
示例:
cd /opt/shence_data/800006/
rsync -avP --exclude={service_log.2022-06-30, service_log.2022-06-15} /opt/shence_data/800006/ /opt/shence_data_bak/
Linux中移动,复制,删除,打包排除某个目录或文件
移动,复制,删除排除某个文件或目录
cp !(file1|dir2) /data/ 复制文件到/data/,排除file1和dir2
mv !(file1|dir2) /data/ 移动文件到/data/,排除file1和dir2
rm -rf !(file1|dir2) ./ 删除当前目录下的文件,排除file1和dir2
tar打包排除某个目录或文件
使用--exclude选项,格式与示例如下
格式:
tar -zcvf xxx.tar.gz dir --exclude=dir1 --exclude=file2 打包dir目录,排除dir1目录与file2文件
示例:
tar zcvf example.tar.gz ./ --exclude=test --exclude=test.txt 打包当前目录,排除test目录与test.txt文件
注意:
--exclude=dir 而不是 --exclude=dir/
--exclude=test.txt 而不是 --exclude test.txt
Linux 复制时排除某文件/目录的更多相关文章
- rm命令删除文件时排除特定文件
删除文件时排除特定文件 www.python tab.com/html/2013/linuxkaiyuan_0205/214.html 删除当前目录下所有 *.txt文件,除了test.txt 1 ...
- zip & tar 压缩文件时排除某个文件夹
确实是用参数 -x aaa bbb 两个文件夹要写全路径. 如 zip -r test.zip test -x /test/aaa/* -x /test/bbb/* 既包含了文件夹,也可以 zip - ...
- 【转】Linux 移动或重命名文件/目录-mv 的10个实用例子
熟悉了 复制命令,下一个相关的命令就是 mv 命令.当你想要将文件从一个位置移动到另一个地方并且不想复制它,那么mv 命令是完成这个任务的首选. 初识 mv 命令 mv 命令是一个与cp类似的命令,但 ...
- Linux 移动或重命名文件/目录-mv 的10个实用例子
本文导航 -初识 mv 命令03% -1.移动文件08% -2.移动多个文件15% -3.移动目录23% -4.重命名文件或目录27% -5. 重命名目录35% -6. 打印移动信息39% -7. 使 ...
- Linux 指令(一)文件/目录操作
1. 创建目录 mkdir 格式 mkdir [OPTION]... DIRECTORY... 选项 -p 递归创建 -v 创建时提示 例: root@ubuntu:/home/eko/x# mkdi ...
- Linux 复制、移动覆盖文件不提示
# vi ~/.bashrc 如果你看到如下内容,以下命令都会用别名执行了,就是说自动加了 -i 参数 alias rm='rm -i'alias cp='cp -i'alias mv='mv - ...
- Rsync多模块复制、排除指定文件及目录以及数据无差异复制的应用实例
在我的博客<Rsync 数据复制软件应用>中,拉取数据访问的都是服务器端的/backup 目录,当然我们在其他目录下拉取数据.而实现这种操作就是指多模块复制. 要实现多模块复制首先需要修改 ...
- linux使用tar命令打包压缩时排除某个文件夹或文件
今天在使用tar命令进行文件夹打包压缩的时候,需要打包压缩masalaPage目录,但是该目录中的2017,2016两个目录中的文件不进行打包压缩 所以通常使用的tar -zcvf masalaPag ...
- rm删除文件时排除特定文件
删除当前目录下所有的*.txt文件,但除了test.txt文件: rm `ls *.txt | grep -v test.txt` 或者 rm `ls *.txt | egrep -v test.tx ...
- 使用docker-compose运行nginx容器挂载时遇到的文件/目录问题
单独使用docker run命令指定挂载文件路径运行nginx容器是可以的,但是用在docker-compose中就不行了 报错如下: 原因就是挂载出错,不能直接挂载文件,还有挂载的容器里的目录要正确 ...
随机推荐
- CGAL求最小外包矩形
有两种所谓的最小外包矩形,第一种通过求所有节点的最小与最大xy来求的,这种叫与坐标轴平行的最小外包矩形:另外一种则是本文说的这种,与范围的形状与走势有关的,叫非坐标轴平行的最小外包矩形,效果如下图所示 ...
- select,poll和epoll使用场景和区别
阻塞I/O至I/O多路复用 阻塞I/O指进程发起调用后会被挂起(阻塞),直到收到数据再返回.如果调用一直不返回,进程就一直被挂起.因此,使用阻塞I/O需要利用多线程来处理多个文件描述符. 引入非阻塞I ...
- using Spire.Pdf 合并文件夹下.pdf 文件
using Spire.Pdf private void mergePDF() { List<string> filesList = new List<string>(); D ...
- Java课后总结2
特殊之处:有两个名称一摸一样的方法square(),但是两种方法的返回值的数据类型以及参数的数据类型都是不同的,一个为int一个为double. 运行结果:The square of integer ...
- 刚开始学python不知从何学习推荐你一本《Python零基础入门》书,免费领取
百度云盘:Python零基础入门学习pdf高清版书籍下载 提取码:yzh3
- js两个数组对象中,获取不相同的值 非交集元素对象
查看前端面试题小程序 大量面试题和答案,请微信查看 var array1 = [ {"Num": "A " },{"Num": " ...
- java功能-发送http请求
一.发送json public void test() throws IOException { //参数封装--------------------------------------------- ...
- 【个人笔记】Ubuntu 16.04 LTS 安装 Leanote 二进制版命令记录
此命令根据<Leanote 二进制版详细安装教程 Mac and Linux>操作记录而得. 参考链接:https://github.com/leanote/leanote/wiki/Le ...
- 小批量excel数据导入oracle
前提是小批量数据,大批量的还是建议用sqlloader 使用PLSQL Developer工具,这个可是大名鼎鼎的Oracle DBA最常使用的工具.在单个文件不大的情况下(少于100000行),并且 ...
- linux 第一节(linux发展)
人间走一趟,天天奔向上. 开源: 1.使用自由 2.复制自由 3.传播自由 4.修改自由 5.创建衍生品自由 6.收费自由 1970年 UNIX 1979 AT&T 1984 gnu(开放源 ...