问题:如何避开同步指定的文件夹? --exclude
rsync --exclude files and folders
http://articles.slicehost.com/2007/10/10/rsync-exclude-files-and-folders
很常见的情况:我想同步/下的 /usr /boot/ , 但是不想复制/proc /tmp 这些文件夹
如果想避开某个路径 直接添加--exclude 即可
比如--exclude “proc”
--exclude ‘sources'
Note: the directory path is relative to the folder you are backing up.
注意:这个路径必须是一个相对路径,不能是绝对路径
例子:源服务器/home/yjwan/bashshell有一个checkout文件夹
[root@CentOS5-4 bashshell]# ls -dl checkout
drwxr-xr-x 2 root root 4096 Aug 21 09:14 checkou
现在想要完全避开复制这个文件夹内容怎么办?
目标服务器执行
rsync -av --exclude “checkout” yjwan@172.16.251.241:/home/yjwan/bashshell /tmp
将不会复制这个文件夹
[root@free /tmp/bashshell]# ls -d /tmp/bashshell/checkout
ls: /tmp/bashshell/checkout: No such file or directory
注意:
1事实上,系统会把文件和文件夹一视同仁,如果checkout是一个文件,一样不会复制
2 如果想避开复制checkout里面的内容,可以这么写--exclude “checkout/123”
3 切记不可写为 --exclude “/checkout”这样绝对路径
这样写 将不会避免checkout被复制
比如
[root@free /tmp/bashshell]# rsync -av --exclude “/checkout” yjwan@172.16.251.241:/home/yjwan/bashshell /tmp
receiving file list … done
bashshell/checkout/
4可以使用通配符 避开不想复制的内容
比如--exclude “fire*”
那么fire打头的文件或者文件夹全部不会被复制
5如果想要避开复制的文件过多,可以这么写
--exclude-from=/exclude.list
exclude.list 是一个文件,放置的位置是绝对路径的/exclude.list ,为了避免出问题,最好设置为绝对路径。
里面的内容一定要写为相对路径
比如 我想避开checkout文件夹和fire打头的文件
那么/exclude.list 写为
checkout
fire*
然后执行以下命令,注意写为--exclude-from或者--exclude-from=都可以
但是不能为--exclude
rsync -av --exclude-from=”/exclude.list” yjwan@172.16.251.241:/home/yjwan/bashshell /tmp
检查结果:确实避开了checkout文件夹和fire打头的文件
问题:如何计算对比复制以后的文件数量是否正确呢?
1 查看错误日志,看是否复制时候出问题了
2在源服务器执行可知道具体文件和文件夹的总个数
ls –AlR|grep “^[-d]”|wc
然后目标服务器在计算一遍个数
看看数字是不是能对的上就ok了
对不上再研究怎么回事
3现在的问题是:如果我使用了--exclude参数就麻烦了
我怎么知道要复制几个文件?
首先,前面命令时候提到过一种写法,就是只有源地址,没有目标地址的写法,这种写法可以用来列出所有应该被复制的文件
那么用这个命令,可以计算出这个/root/bashshell下面文件和文件夹数量
在服务器端执行
[root@CentOS5-4 bashshell]# rsync -av /root/bashshell/ |grep “^[-d]” | wc
62 310 4249
和ls 得到的结果一致的
[root@CentOS5-4 bashshell]# ls -AlR |grep “^[-d]“|wc
62 558 3731
因此,比如说我不要fire 打头的文件,可以在服务器端先这样计算要复制的文件
[root@CentOS5-4 bashshell]# rsync -av --exclude “fire*” /root/bashshell/ |grep “^[-d]” | wc
44 220 2695
然后复制过去
看目标机器的文件和文件夹数量为
[root@free /tmp]# ls -AlR /tmp/bashshell/ |grep “^[-d]“|wc
44 396 2554
可以知道2者是同步的
问题:Rsync的其他几个常见参数
1
-z –compress compress file data during the transfer
--compress-level=NUM explicitly set compression level
--skip-compress=LIST skip compressing files with suffix in LIST
压缩传输,如果网络带宽不够,那么应该压缩以后传输,消耗的当然是机器资源,但是如果内网传输的话,文件数量不是很多的话,这个参数不必要的。
2
--password-file=FILE
前面说过了,只有远端机器是rsync服务器,才能用这个参数
如果你以为个FILE写的是ssh 登陆的密码,那就大错特错了,不少人犯了这个错误。
3
–stats: Adds a little more output regarding the file transfer status.
4
–progress: shows the progress of each file transfer. Can be useful to know if you have large files being backup up.
关于这个参数:
I frequently find myself adding the -P option for large transfers. It preserves partial transfers in case of interuption, and gives a progress report on each file as it's being uploaded.
I move large media files back and forth on my servers, so knowing how long the transfer has remaining is very useful.
•Previous Entry: nginx 每天定时切割Nginx日志的脚本
•Next Entry: 如何开启MySQL的远程帐号
rsync详解之exclude排除文件
2020-09-01 16:04服务器知识网 服务器知识
这篇文章详细介绍了rsync之exclude排除文件的实现方法,需要的朋友可以参考下
延伸 · 阅读
- 2022-03-09CentOS平台实现搭建rsync远程同步服务器的方法
- 2022-03-08CentOS6.5平台上rsync服务器安装配置方法简述
- 2022-03-08CentOS6.5环境下使用rsync增量同步备份文件的方法
- 2022-02-23inotify+rsync实现实时同步的方法
- 2022-02-19linux下通过xinetd服务管理 rsync 实现开机自启动
- 2021-12-28Linux下rsync远程数据同步命令的详细介绍
- 服务器知识
瑞数信息加入UOS主动安全防护计划(UAPP),构筑可信可控的数字安
近日,由统信软件与龙芯中科联合主办,电子工业出版社华信研究院与北京信息化协会信息技术应用创新工作委员会支持的 “2023通明湖论坛信息技术基础...
- 服务器知识
VMware esxi 5.1安装配置的方法和设置步骤图文教程
ESX的精简免费版,并且安装配置非常便捷简单,所以被很多用户所青睐,正睿作为VMware的合作伙伴,今天就来与大家分享一下VMware esxi 5.1安装配置的方法和设置步...
- 服务器知识
黑吃黑?超10万个黑客犯罪论坛账户被盗
据BleepingComputer消息,威胁情报公司 Hudson Rock 的研究人员发现,有12万台受设备泄露了黑客论坛账号凭证,表明一些黑客自己的设备也受到了恶意软件的感染...
- 服务器知识
阿里云服务器域名绑定访问网站
阿里 云服务器 是一种云计算服务,它提供了高效稳定的计算能力、存储能力、数据库能力和安全能力等等。它能够帮助你构建一个高质量、高性能的互联...
- 服务器知识
1U服务器、2U服务器都有哪些优缺点
机架式网络服务器的外观设计来看不象电子计算机,而像网络交换机,有1U(1U=1.75英寸)、2U、4U等规格型号。如今大家就来详尽了解一下1U机架式网络服务器...
- 服务器知识
RAID3和RAID5的区别有哪些?RAID5如何实现数据恢复?
RAID级别是指磁盘阵中磁盘组合方式,RAID级别不同,磁盘组合的方式也不同。性能和安全性也有差异。下面主要跟大家讲解RAID3和RAID5的区别。...
- 服务器知识
如何通过Hyper-V构建虚拟实验室
在过去,当运行多个VM时,磁盘速度带来真正的问题,但现在,随着功能相当强大的非易失性内存快速(NVMe) SSD可用,这不再是问题。...
- 服务器知识
Mac VMware Fusion CentOS7配置静态IP的教程图解
这篇文章主要介绍了Mac VMware Fusion CentOS7配置静态IP的教程图解,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下...