2023-06-30 05:09:13 阅读( 5946)
在windows和linux之间用rsync同步文件时中文文件名会出现乱码,这个问题主要是windows和linux之间文件名编码不同造成的。
使用rsync在windows和linux之间同步文件时,中文文件名会出现乱码,这主要是由于windows和linux的文件名编码不同造成的。在windows下,文件名编码为GBK。
我的linux下的文件名编码为UTF-8。
(1)将文件从windows同步到linux时,必须在Windows端的rsync配置文件中添加以下行:
charset=GBK
在linux下使用以下命令同步文件:
rsync -avzup --progress --iconv=UTF-8,GBK --protect-args --password-file=/etc/rsync.pass rsync@192.168.0.1:module /local/path
注意:-iconv=utf-8,GBK utf-8指的是linux的本地编码,GBK指的是服务器也就是windows的编码。
(2)从linux到windows同步文件时,只需将编码调转即可。
猜你喜欢
Guessyoulike