rsync

使用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/