RSYNC同步

命令:

结果:

说明:获取指定文件

/usr/bin/rsync -az --timeout=60 --contimeout=60 --include "2018-02-05/*"  --exclude "*/*" --password-file=/usr/local/test/etc/Rsync-mod.key /root/test/ Rsync-mod@158.22.128.126::Rsync-mod/log_test/158.22.128.125/

[root@XX]# ll

total 28

drwxr-xr-x 2 root root 4096 Feb  5 13:59 2017-01-10

drwxr-xr-x 2 root root 4096 Feb  5 13:59 2017-02-10

drwxr-xr-x 2 root root 4096 Feb  5 14:10 2018-02-05

-rw-r--r-- 1 root root  127 Jun 21  2017 codetest.txt

-rw-r--r-- 1 root root 3991 Jun 21  2017 logxx.pl

-rw-r--r-- 1 root root 2796 Nov  1  2016 logbb.pl

-rw-r--r-- 1 root root  182 Jun 21  2017 out.txt

exclude “*/*”无效,会进行所有文件全部同步

/usr/bin/rsync -az --timeout=60 --contimeout=60 --include "2018-02-05/*"  --exclude "*" --password-file=/usr/local/test/etc/Rsync-mod.key /root/test/ Rsync-mod@158.22.128.126::Rsync-mod /log_test/158.22.128.125/

[root@XX]# ls

[root@XX]#

两条合起来看--include "2018-02-05/*"  --include "2018-02-04/*"  配置无效

/usr/bin/rsync -az --timeout=60 --contimeout=60 --include "2018-02-05/"  --exclude "/*" --password-file=/usr/local/test/etc/Rsync-mod.key /root/test/ Rsync-mod@158.22.128.126::Rsync-mod/log_test/158.22.128.125/

[root@XX]# ls

2018-02-05

正确

递归同步2018-02-05目录下的所有文件

/usr/bin/rsync -az --timeout=60 --contimeout=60 --include "2018-02-05/***"  --include "2018-02-04/" --exclude "/*" --password-file=/usr/local/test/etc/Rsync-mod.key /root/test/ Rsync-mod@158.22.128.126::Rsync-mod/log_test/158.22.128.125/

[root@XX]# ls

2018-02-05

正确

/usr/bin/rsync -az --timeout=60 --contimeout=60 --include "/2018-02-05/" --include "2018-02-05/a.*"  --exclude "*" --exclude "2018-02-05/test/*" --password-file=/usr/local/test/etc/Rsync-mod.key /root/test/ Rsync-mod@158.22.128.126::Rsync-mod/log_test/158.22.128.125/

[root@XX]# ll

total 4

drwxr-xr-x 2 root root 4096 Feb  5 15:15 2018-02-05

[root@XX]# cd 2018-02-05/

[root@CC-83821 2018-02-05]# ls

a.txt

正确(同步2018-02-05目录下a.*的文件)

posted @ 2018-02-06 15:21  MigrantWorkers  阅读(250)  评论(0编辑  收藏  举报