今天同步数据时遇到一个问题,就是文件名称乱码问题,经过分析,上传到ftp服务器时使用的编码是UTF-8,但是客户端服务器使用的GBK编码保存和处理文件名称,使用xftp软件可以选择传输的编码格式,如图所示:

但是使用ftp或者wget命令获取文件后,需要进行编码的转换,
# wget --restrict-file-names=nocontrol -nH -m --ftp-user=okuser --ftp-password=okuser ftp://10.10.1.16/rename/20240529/*
# find . -type f |xargs -i convmv -f utf-8 -t gbk {} --notest
转换的时候发现文件名称如果有空格或者特殊字符时,命令处理会报错,不能完美的进行编码转换。
还是使用xftp软件选择编码传输比较靠谱。
文章转载自zayki,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




