服务器维护,服务器代维,安全设置,漏洞扫描,入侵检测服务

运维之家

 找回密码
 注册
搜索
查看: 7866|回复: 0

rsync在Windows和linux传输文件名乱码问题解决

[复制链接]
dirtysea 发表于 2012-9-3 16:37:47 | 显示全部楼层 |阅读模式
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。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|手机版|Archiver|运维之家

GMT+8, 2024-4-18 11:15 , Processed in 0.166946 second(s), 18 queries .

Powered by Dirtysea

© 2008-2020 Dirtysea.com.

快速回复 返回顶部 返回列表