rsync如何同步隐藏文件和排除文件?

    rsync如何同步隐藏文件和排除文件?

         rsync同步命令的基本写法

  ?

1

rsync 命令选项 源目录 目标目录

  假如源目录写为 /var/www/就会把该目录下所有文件同步到目标目录,如果写为/var/www/*,那么当前目录下的隐藏文件(文件夹名或文件名是以”.”号开头)则不会被同步,不过子目录中的隐藏文件还是会被同步。

  假设需要排除某个文件(或文件夹),可以用–exclude来指定,例如需要排除源目录下的dir1文件夹,可以写为:

  ?

1

/usr/bin/rsync -vzrtopg –exclude=dir1 /var/www/src/ /var/www/dest

  可以同时排除多条,例如:

  ?

1

/usr/bin/rsync -vzrtopg –exclude=dir1 –exclude=dir2 /var/www/src/ /var/www/dest

  除了上述方法,还可以通过–exclude-from来指定,例如:

  ?

1

/usr/bin/rsync -vzrtopg –exclude-from=exclude.list /var/www/src/ /var/www/dest

  exclude.list文件中指定需要排除的列表,例如:

  ?

1
2
3
4

dir1
[0-9]*
dir2/.[a-z0-9]*
.svn

  含义是排除/var/www/dir1、/var/www目录下所有以数字作为名字的文件和文件夹、/var/www/dir2/目录下的隐藏文件和/var/www目录下所有.svn文件夹,包括其子目录中的.svn文件夹。

  注意:exclude和exclude-from前面都是有两个减号,如果漏写了一个,命令行不会报错,但是不能排除执行的文件或文件夹。

时间: 2024-11-03 21:02:57

rsync如何同步隐藏文件和排除文件?的相关文章

rsync详解之exclude排除文件

这篇文章详细介绍了rsync之exclude排除文件的实现方法,需要的朋友可以参考下   问题:如何避开同步指定的文件夹? --exclude rsync --exclude files and folders http://articles.slicehost.com/2007/10/10/rsync-exclude-files-and-folders 很常见的情况:我想同步/下的 /usr /boot/ , 但是不想复制/proc /tmp 这些文件夹 如果想避开某个路径 直接添加--exc

rsync命令排除文件和文件夹(exclude-from)

今天在配置服务器同步额时候,需要排除一些不经常更新或文件夹内容过多的,提高同步效率,经过测试通过rsync的exclude-from就可以实现   假设最开始的命令是这样的 rsync -e 'ssh -p 30000' -avl --delete --stats --progress demo@123.45.67.890:/home/demo /backup/ 一.排除单独的文件夹和文件 要排除sources文件夹,我们可以添加 '--exclude' 选项: --exclude 'sourc

rsync命令排除文件和文件夹(exclude-from)_服务器其它

假设最开始的命令是这样的 rsync -e 'ssh -p 30000' -avl --delete --stats --progress demo@123.45.67.890:/home/demo /backup/ 一.排除单独的文件夹和文件 要排除sources文件夹,我们可以添加 '--exclude' 选项: --exclude 'sources' 命令是这样的: rsync -e 'ssh -p 30000' -avl --delete --stats --progress --exc

rsync+sersync+inotify实现服务器间文件同步

步骤一:rsync安装配置 安装和使用rsync 2.1 rsync的安装 每个镜像服务器(需要同步的服务器)都需要安装rsync守护进程. 一般发行版都带有rsync,因此我这里直接使用yum安装.当然在很多发行版上默认已经安装了rsync.  代码如下 复制代码     [root@web1 ~]# yum install rsync     [root@web1 ~]# rpm -ql rsync     /etc/xinetd.d/rsync     /usr/bin/rsync    

使用rsync命令同步指定的文件配置

有时需要把所有的文件同步到指定目录下,包括子目录. 执行之前确认要同步的文件名. # rsync -avmn --include='*/' --include='*.pdf' --exclude='*' /SRC/ /DEST/ 以下的2个命令的执行结果是一样的,把SRC目录下的指定文件(在这里是所有的pdf文件,包括子目录下),同步到DEST目录下,但是不同步空目录. # rsync -avm --include='*/' --include='*.pdf' --exclude='*' /SR

linux中使用SSH rsync同步备份VPS网站文件与目录

这段时间准备学习点关于VPS备份文件方面的内容,因为在使用VPS之后所有的安全问题都需要我们自己处理,包括网站文件的安全.我们可以选择定期手工备份,也可以选择自动化定时备份.以前在老左博客中也写过几篇关于VPS.网站备份的文章,也许时间有点久不知道是否还有效,但是这段时间尽量整理一些不同的备份方法,以便用户有多选的机会.在这篇文章中,老左将分享利用一句话SSH命令,采用rsync镜像备份工具把A主机中的网站文件备份至B主机中的对应目录. 第一.rsync同步备份准备工作 A - 需要明确我们备份

rsync只同步指定目录的方法(已测)_服务器其它

rsync同步指定目录rsync使用–include参数与–exclude参数来实现同步指定目录,并且–exclude目录放在后面. 例如: linux上文件目录 复制代码 代码如下: ls /usr/local/apache/htdocs/site aa bb cc dd ee .. zz 只想同步aa,bb,ee这三个目录,其他的不同步. 实现代码: 复制代码 代码如下: /usr/local/rsync/bin/rsync -azv  --include "aa/" --incl

linux中inotify+rsync实时同步配置教程

背景 我们公司在用inotify+rsync做实时同步,来解决分布式集群文件一致性的问题.但当web文件越来越多(百万级数量html,jpg等小 文件),同步就越来越慢,根本做不到实时,按照网上的调优方法都尝试过,问题根本没有解决.经过我一翻细致研究,终于把慢的核心问题研究明白,先总结一句 inotifywait响应不会有延迟,rsync也很快.大家同样有慢的烦恼,那是因为网上的inotify+rsync的教程都是坑.下面我们来分 析. inotifywait 单独分析 /usr/local/b

RHCE学习<9>Rsync备份同步、NTP和Rsyslog日志管理

一.Rsync备份与同步 Rsync(Remote Sync) 是一个Unix/linux系统下的文件同步和传输工具.Rsync通过"rsync算法"提供了一个客户机和远程文件服务器的文件同步的快速方法.每次只传送两个文件的不同部分(即支持增量备份),而不是每次都整份传送. 在远程同步任务中,负责发起rsync同步操作的客户机称为发起端,而负责响应来自客机的rsync同步操作的服务器称为备份源. 1.rsync工具的特点 能更新整个目录树和文件系统:有选择性的保持符号链链.硬链接.文件