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.*的文件) |