Rsync
安装
1 |
|
基本用法
1 |
|
-r
,表示递归,即包含子目录,-r
是必须的,否则rsync
运行不会成功。-a
,--archive
,表示存档模式,保存所有的元数据,比如修改时间(modification time)、权限、所有者等,并且软链接也会同步过去。由于 rsync 默认使用文件大小和修改时间决定文件是否需要更新,所以-a
比-r
更有用。-n
--delete
--exclude
--include
--link-dest
使用 SSH 协议
1 |
|
使用 rsync 协议
命令格式:
1 |
|
匿名用户:
服务端配置
1
2
3
4
5
6
7
8
9
10
11
12
13
14# /etc/rsyncd.conf
uid = nobody
gid = nobody
use chroot = no
max connections = 4
syslog facility = local5
pid file = /var/run/rsyncd.pid
[tmp]
uid = mqq
gid = mqq
path = /home/mqq
comment = tmp sync
read only = false服务端执行
rsync --daemon
启动服务客户端执行
1
rsync -av file server::tmp
指定用户:
服务端配置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20# /etc/rsyncd.conf
uid = nobody
gid = nobody
use chroot = no
max connections = 4
syslog facility = local5
pid file = /var/run/rsyncd.pid
secrets file = /etc/rsyncd.secrets
[tmp]
uid = mqq
gid = mqq
path = /home/mqq
comment = tmp sync
read only = false
auth users = qq
# /etc/rsyncd.secrets
echo "qq:123456" > /etc/rsyncd.secrets
chmod 600 /etc/rsyncd.secrets服务端执行
rsync --daemon
启动服务客户端配置
1
2echo "123456" > rsyncd.secrets
chmod 600 rsyncd.secrets客户端执行
1
rsync -av --password-file=rsyncd.secrets file qq@server::tmp
参考文献
Rsync
https://laplac2.github.io/tools/rsync/