rsync指定目录和文件进行排除复制
1、准备好rsync服务端,在服务端中准备一些数据,当前要操作的服务端备份模块是myweb
[root@rsync web_static]# tree
.
├── a
│ └── a.txt
├── b
│ └── b.txt
├── c
│ └── c.txt
├── d
│ └── d.txt
├── tengine-2.3.3.tar.gz
└── web_static.txt
2、在客户端上拉取文件,命令多加一个排他参数,排除文件或目录
--exclude=文件 排除多个文件使用多个--exclude
拉取服务端的数据,进行排除文件,拷贝到当前目录
rsync --exclude=c --exclude=d/d.txt -avzP rsync_backup@192.168.178.122::myweb .
使用通配符,将txt文件给排除
rsync --exclude=*.txt --exclude=d/d.txt -avzP rsync_backup@192.168.178.122::myweb .
3、在服务端上,进行文件排除,指定哪个文件不拷贝
修改rsyncd.conf配置文件,添加如下一行参数即可,指定需要排除的文件类型
vim /etc/rsyncd.conf
exclude=*.txt 这样就会自动排除所有模块下的所有txt文件
systemctl restart rsyncd
使用客户端进行数据拉取,查看是否会排除文件,针对2个模块操作
rsync -avzP rsync_backup@192.168.178.122::backup .
rsync -avzP rsync_backup@192.168.178.122::myweb .
网友评论