|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
uid = root
gid = root
port = 873
max connections = 200
timeout = 600
pid
file
=
/var/run/rsyncd
.pid
log
file
=
/var/log/rsync
.log
lockfile =
/var/run/rsyncd
.lock
motd
file
=
/etc/rsyncd/rsyncd
.moth
log
format
= %t %a %m %f %b
syslog facility = local3
host allow = 10.34.38.130
host deny = *
[
test
]
path =
/home/rsync
ignore errors =
yes
list = no
ignore errors
read
only = no
auth
users
= root
host allow = 10.34.38.130
secrets
file
=
/etc/rsyncd/rsyncd
.secrets
|
|
1
2
3
4
5
6
7
8
9
10
11
|
#!/bin/bash
src=
/root/rsync/
des1=
test
host=10.34.38.128
user=root
/usr/local/bin/inotifywait
-mrq --timefmt
'%d/%m/%y %H:%M'
--
format
'%T %w%f%e'
-e close_write,delete,create,attrib $src|
while
read
files
do
/usr/bin/rsync
-avzP --delete $src $user@$host::$des1 --password-
file
=
/etc/rsync/rsync
.password
echo
"${files} was rsynced"
>>
/var/log/rsync2
.log 2>&1
done
###########################################################
|
本文介绍如何从远程rsync服务器中拷贝文件到本地机,并在特定路径信息包含'::'时启动该模式。此外,阐述了如何配置rsync服务及使用rsync参数进行高效文件同步。同时,引入Inotify工具实现文件实时监控,触发rsync同步操作,确保数据一致性。通过脚本示例展示了如何结合rsync和Inotify实现自动化同步流程。
1279

被折叠的 条评论
为什么被折叠?



