閱讀463 返回首頁    go 阿裏雲 go 技術社區[雲棲]


Windows和Linux端rsync推拉同步時中文亂碼解決方法

主要原因是因為Windows和Linux端文件名編碼不同導致的!

rsync在3.0版本之後,提供了一個選項,可以進行文件編碼的轉換,格式如下:
--iconv=<local>,<remote>
local指本地編碼,remote指遠程機器編碼,參考示例如下:

從Linux sersync推到Windows時:
Linux端sersync confxml.xml配置<commonParams params="-avzP --iconv=GBK,UTF-8"/>
Windows端rsyncd.conf配置文件中添加charset = UTF-8

Windows端從Linux端拉過來時:
Windows端cwRsync要有--iconv=UTF-8,GBK選項
Linux端rsyncd.conf要添加charset = GBK

遇到問題:從Linux推到Windows端時,中英文的文件都正常,但是如果在Linux端刪掉文件,Windows端的中文文件不會被刪除!

最後更新:2017-06-29 10:02:40

  上一篇:go  windows 2008 安裝mysql5.5.54
  下一篇:go  windows服務器上RsyncServer不能啟動的解決方法