使用rsync作为服务端
(1)装好rsync,确保/etc/init.d/rsync可用
(2)编辑/etc/default/rsync,把RSYNC_ENABLE设为true:
RSYNC_ENABLE=true
(3)编辑配置文件,下面是一个样例:
log file=/var/log/rsyncd.log port=8873 [tmp] comment = write down your description about this rsync folder path = /home/busuncle/tmp/ hosts allow = 127.0.0.1 127.0.0.2 uid = nobody gid = nogroup read only = true
(4)重启rsync:
rsync --daemon --config=rsync.conf
使用rsync作为客户端
把a文件夹及里面所有文件传到远程机器的tmp目录下:
rsync --port 8873 -av /home/busuncle/a 192.168.1.1::tmp/
反过来把远程机器的tmp目录整个拷到自己的a目录下(注意a后面的“/”,有“/”表示拷到a/tmp,没有表示直接覆盖在a上):
rsync --port 8873 -av 192.168.1.1::tmp/ /home/busuncle/a/
使用账号及密码文件:
touch pw.txt echo "yourpassword" > pw.txt chmod 600 pw.txt rsync -av --port=8873 --password-file='pw.txt' a.txt busuncle@192.168.1.1::tmp/
使用环境变量作为密码:
export RSYNC_PASSWORD=your_password_here rsync --port 8873 --list-only busuncle@192.168.1.1::tmp/