rsync的基本用法:

rsync 源 目的

例子:

通过ssh登陆到远程机器,把本地文件发送到远程(push)

rsync -r -a -v -e "ssh -l root" --delete /local/dir/ hostname:/remote/dir/  

反方向就是pull拉了

rsync -r -a -v -e "ssh -l root" --delete  hostname:/remote/dir/ /local/dir/  

备份macbook的文件到远程Linux端,注意mac端的字符编码是utf-8-mac,有意思吧。注意mac端的rsync版本有可能不支持,需要升级。

rsync -a --iconv=utf-8-mac,utf-8 localdir/ mynas:remotedir/  

语法:--iconv=本地字符集,服务器端字符集

把远程windows上的文件同步到linux上的话,本地是UTF-8,远程是GBK:

rsync -avz --delete --iconv=UTF-8,GBK /data/test/ rsync@192.168.0.1::modulet  
comments powered by Disqus