使用rsync在windows和linux之间同步文件时,中文文件名会出现乱码。这个问题主要是windows和linux的文件名代码不同造成的。windows下文件名代码是GBK,而my linux下的文件名代码是UTF-8。
(1)将文件从windows同步到linux时,必须在Windows端的rsync配置文件中添加以下行:
字符集=GBK
在linux下使用以下命令同步文件:
rsync-avz up-progress-iconv=UTF-8,GBK-protect-args-password-file=/etc/rsync . pass rsync @ 192 . 168 . 0 . 1:模块/本地/路径
注:-ICONV=UTF-8,GBKUTF-8指的是linux的本地编码,GBK指的是服务器的编码,即windows。
(2)从linux到windows同步文件时,只需转移代码即可。