Linux ftp模糊匹配文件名,解决从WIN FTP上传的文件,UTF-8的Linux中文文件名乱码

本文介绍了解决Windows与Linux间因字符集不同导致的中文文件名乱码问题的方法。通过使用convmv命令进行编码转换,并推荐使用tar而非zip进行打包,避免额外编码问题。

windows缺省字符集是GBK,在ftp上传到linux文件时,中文文件名总是显示乱码,原因是此linux字符集为utf-8,无论是ftp还是scp,都不能自动解决编码不一致问题。 经查找,解决办法如下:

在linux下安装convmv命令,采用convmv -f gbk -t utf-8 --notest -r ./

即可。

注意:为了以防上传到linux上的文件确实是gbk的乱码,可以先别加 [–notest],这样先将改名名的命令显示到控制台,正确后再添加 –notest参数。

–notest 参数为 正式执行改名动作。

-r 为递归子目录

./ 这个是你要修改文件的目录位置。

另外,打包时最好别用zip格式,windows上压缩后,再在linux解压,中文名不是gbk编码了(我测试过了)。保险起见请用tar打包上传。

附加,OSX系统中的编码转换命令:iconv -f gbk -t utf-8 file1 > file2

重要参数:

-f是表示从什么编码,后面跟编码

-t是表示转换到什么编码,后面跟编码

>表示从哪个文件保存为哪个文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值