rsync同步文件,排除多个文件/目录

使用rsync -aP --exclude=upload 只能排除upload文件/目录。
如果要排除多个文件/目录,怎么办?
  那只能建一个exclude.list,里面填写要排除的目录(一行一个文件/目录),然后rsync -aP --exclude-from=“exclude.list“

如:rsync -aP  --exclude-from=/root/exclude.list 192.168.113.118::web_bak/www/ /data/server/www/    (从118同步数据到本机)

补充
     --exclude=PATTERN       exclude files matching PATTERN
     --exclude-from=FILE     read exclude patterns from FILE
     --include=PATTERN       don‘t exclude files matching PATTERN
     --include-from=FILE     read include patterns from FILE

rsync -rvz --delete -e ‘ssh -p 22‘ --progress --remove-sent-files --exclude=/tmp/test/ccc/3  /tmp/test/ [email protected]:/tmp/

时间: 2024-10-08 16:43:02

rsync同步文件,排除多个文件/目录的相关文章

rsync 同步时排除多个文件

同步命令 rsync -av --delete --exclude .svn --exclude "compile" --exclude "session_cache" --exclude "web" /cygdrive/c/www/test/trunk/ username@IP:/home/test/ 这里要说的是,同步的时候排除多个文件/文件夹的做法是: --exclude "文件夹名字(1.唯一的时候,可以直接用文件/文件夹名 2

使用rsync同步目录

本文描述了linux下使用rsync单向同步两个机器目录的问题. 使用rsync同步后可以保持目录的一致性(含删除操作). 数据同步方式 从主机拉数据 备机上启动的流程 同步命令: rsync -avzP --delete [email protected]{remoteHost}:{remoteDir} {localDir} 参数说明: -a 参数,相当于-rlptgoD(-r 是递归 -l 是链接文件,意思是拷贝链接文件:-p 表示保持文件原有权限:-t 保持文件原有时间:-g 保持文件原有

rsync同步时,删除目标目录比源目录多余文件的方法(--delete)

在日常运维工作中,我们经常会用到rsync这个同步神器.有时在同步两个目录时,会要求删除目标目录中比源目录多出的文件,这种情况下,就可用到rsync的--delete参数来实现这个需求了. 比如: 在服务器A上同步/tmp/work目录到远程服务器B的/tmp/work目录下(A和B已经提前做好ssh无密码信任跳转关系了),同时删除B服务器/tmp/work目录下相比于A服务器/tmp/work中多余的文件 最近在处理策划资源文件的时候需要将目录A的文件全部同步到目录B的文件,并且把目录B内多余

[rsync+inotify]——监控客户端文件变化,rsync同步到服务器

关于rsync的配置请参考博文:http://www.cnblogs.com/snsdzjlz320/p/5630695.html 实验环境 (1) Rsync服务器:10.0.10.158 (2) Rsync客户端:10.0.10.173 Inotify都在客户端配置 1.查看系统是否支持inotify # ls /proc/sys/fs/inotify/ max_queued_events max_user_instances max_user_watches  #这些值一般不去修改但在监控

rsync + inotify 打造多服务器间文件实时同步

在上篇文章ssh无密码登陆服务器的基础之上,可以利用rsync + Inotify 在多服务器间实现文件自动同步. 如下测试机基于三台服务器做的,内网IP分别如下: 172.16.3.91    (主机) 172.16.3.92 (备份机1) 172.16.3.89 (备份机2) 现在想对主机上的/opt/sites/yutian_project目录下相关文件的任何操作同步到2台备份机上. 1.安装rsync 在三台机器上分别检查是否安装了rsync [[email protected] ~]#

rsync+notify 同步(异步方式)文件

同步文件,多个主机.可以做图片服务同步,代码管理同步等.通过异步方式同步,监控到文件的变化.同步更新变化的内容,效率比较好. 环境说明 服务类型 IP地址 应用 操作系统 源服务器 192.168.217.151 rsync inotify-tools 脚本 centos7/redhat7 目标服务器 192.168.217.150 rsync centos7/redhat7 在目标服务器上做以下配置 1.关闭防火墙与SELINUX # systemctl stop firewalld # sy

rsync + inotify 打造多server间文件实时同步

在上篇文章ssh无password登陆server的基础之上.能够利用rsync + Inotify 在多server间实现文件自己主动同步. 例如以下測试机基于三台server做的.内网IP分别例如以下: 172.16.3.91    (主机) 172.16.3.92 (备份机1) 172.16.3.89 (备份机2) 如今想对主机上的/opt/sites/yutian_project文件夹下相关文件的不论什么操作同步到2台备份机上. 1.安装rsync 在三台机器上分别检查是否安装了rsyn

Linux下inotify监控文件夹状态,发生变化后触发rsync同步

1.安装工具--inotifywget http://cloud.github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gztar -zxvf inotify-tools-3.14.tar.gzcd inotify-tools-3.14./configure --prefix=/usr/local/inotifymake && make install --rsync下载:http://rsync.samba

SVN文件排除

背景:原来SVN库人事2.0在24.42服务器上,后来服务器改革,把库迁移到了24.248服务器上.原来24.42上的库,在update或commit后文件总是绿色的,看着心里特别的敞亮,可库迁移后,不管我怎么update或是commit,文件就没再绿过,提交文件时总是小心翼翼,生怕出错. 今天在阅读昌哥博客时,发现是bin文件和obj文件没有排除,bin目录用来保存项目生成后程序集,obj目录是用来保存每个模块的编译结果,如果你还想知道的更多,可以阅读昌哥的博客:SVN提交小结,写的真是太棒了