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