> CentOS > CentOS服务器 > 文件同步 >

rsync同步排除多个文件的方法

在用rsync作文件同步时,排除掉多个文件的方法

实现:
把192.168.0.2上的文件同步到192.168.0.3上,同时排除config.php和a.log文件的同步。

可以考虑通过rsync+ssh进行文件的同步。
具体操作方法如下:
1)、首先,打通192.168.0.2到192.168.0.3上的无密码登录的认证。

有关ssh无密码登录的配置方法,可以参考如下的文章:
linux下ssh无密码登录的配置方法
ssh(ssh-keygen)配置免输入密码登录远程主机的方法
使用SSH Key实现安全的密钥证书方式登陆
ssh密钥对的配置方法
实现ssh自动登录的4种方法

2)、在192.168.0.2执行下面命令
 

代码示例:
rsync -avz --exclude config.php --exclude a.log -e ssh /data/httpd/dir root@192.168.0.3:/data/httpd/
 

/data/httpd/dir目录排除了config.php a.log两个文件。
其他文件都会同步到192.168.0.3上。

不能不说linux下的软件,个个精致而实用、强大啊。

(责任编辑:IT)