Debian与Windows 2003 Server(cygwin)之间的字符集错误Rsyncing

Debian与Windows 2003 Server(cygwin)之间的字符集错误Rsyncing,cygwin,rsync,Cygwin,Rsync,我使用rsync进行增量循环备份已有一段时间了。该脚本从Debian运行到安装了Cygwin(版本2.2.1)的Windows 2003服务器 将文件与某些字符(如Ó、Ó、…)重新同步时,字符集转换不正常: f、 圣。。。。。。g/Calidad/OLD/T#303#251cnicos/Acuerdo T#303#251cnico de Aseguramiento de Calidad 2016.doc f、 圣。。。。。。g/Calidad/OLD/Analisis de riesgos/GE

我使用
rsync
进行增量循环备份已有一段时间了。该脚本从Debian运行到安装了Cygwin(版本2.2.1)的Windows 2003服务器

将文件与某些字符(如Ó、Ó、…)重新同步时,字符集转换不正常:

f、 圣。。。。。。g/Calidad/OLD/T#303#251cnicos/Acuerdo T#303#251cnico de Aseguramiento de Calidad 2016.doc

f、 圣。。。。。。g/Calidad/OLD/Analisis de riesgos/GESTI#303#223N de riesgos Company 2015年国际电影节(WC).docx


我已经尝试了几乎所有的方法,但不知道如何修复它。似乎
--iconv
rsync
参数应该能够处理这个问题,但我了解到Cygwin引入的附加“层”可能会使这个问题变得毫无用处。我试过使用
--iconv
和一些字符集(utf8和ISO88591),但没有解决问题。

你试过了吗。它可能会解决cygwin层引入的问题,但这不起作用。但我最终可以通过使用这个iconv参数使其工作:--iconv=utf-8,在我的例子中,cp1250 cp1250似乎是Windows 2003的正确字符集。
rsync -rlptDvih --partial --fake-super --delete --delete-excluded --exclude-from="$EXCLUDES_C" -e "ssh -p $PORT" $USR_ADDR@$BKUP_ADDR:$unit1/$SNAPSHOT_RW/$NAME_FOLDER/$PERIODICITY.0