使用inotifywait排除监控目录的情况下,必须同时使用rsync排除对应的目录,否则只要有触发同步操作,必然会导致不该同步的目录也会同步。与inotifywait类似,rsync的同步也有--exclude
和--exclude-from
两种写法。
个人还是习惯将要排除同步的目录卸载单独的文件列表里,便于管理。使用--include-from=FILE
时,排除文件列表用绝对路径,但FILE里面的内容请用相对路径,如:
/etc/rsyncd.d/rsync_exclude.lst
:
www/2016/
www/201*/201*/201*/.??*
www??*
src/*.html*
src/js/
src/ext3/
src/2016/20160[1-9]/
src/201*/201*/201*/.??*
membermail/
membermail??*
membermail/201*/201*/201*/.??*
排除同步的内容包括,www下的2016目录,类似2016/201601/20160101/下的临时或隐藏文件,等。