|
cwRsync server版本:4.0.2
rsync 版本:3.0.6 (一定要大于这个版本否者不支持--iconv参数)
在Windows安装cwRsync server 服务,在linux上同步上传文件到Windows,同步时Windows上的文件显示乱码。
解决办法:
首先确保linux服务器能正常支持中文文件名显示(完全照一下设置)
vim /etc/sysconfig/i18n
LANG="zh_CN"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="latarcyrheb-sun16"
使配置生效:
source /etc/sysconfig/i18n
其次,在windows下的cwRsync的配置文件rsyncd.conf中添加如下参数:
charset=UTF-8
参数解释:服务器端的配置文件中设置了charset参数后才能为后面的linux客户端同步数据时使用--iconv参数来设置字符集,否则将报错:rsync: The server is configured to refuse --iconv。
最后,在linux客户端使用命令进行同步上传
rsync --iconv=GBK,UFT-8 --protect-args -vlzrpuDP --progress --delete --password-file=/etc/rsync.secret /root/测试.zip user@192.168.1.1::server
语法:--iconv=本地字符集,服务器端字符集
在这个案例中,在linux端同步Windows端的数据,所以本地字符集应填写linux的字符集GBK,服务器端字符集填写Windows的UTF-8。
|
|