>

Linux下删除乱码文件名【澳门新葡亰平台游戏】,

- 编辑:澳门新葡亰平台游戏 -

Linux下删除乱码文件名【澳门新葡亰平台游戏】,

   

从网上下了一个zip文件,unzip解压后发现中文显示都是乱码,以前也遇到过打开Windows系统下目录文件名也是乱码的问题。这是什么原因呢?

linux下删除乱码文件名, 不废话:

有时候我们要把Windows下的文件复制到Debian下(FTP、网络共享等方法),但问题出现了。Windows下的中文文件...

文件是在Windows下创建的,而Windows的文件名中文编码默认GBK,Linux中默认文件名编码为UTF-8,编码不一致导致了文件名乱码的问题,解决这个问题需要对文件名进行转码,这个工具就是convmv。
SYNOPSIS:        convmv -f 源编码 -t 新编码 [options] FILES ... DIRECTORYS

1. ls -i  ## 列出文件的节点ID, 如: 123456789 
2. find ./ -inum 123456789 -print -exec rm -rf {} ; 

批量删除: 

for n in 123456789 987654321;do find . -inum $n -exec rm -f {} ;;done 

 

本人用的是openSUSE,首先安装这个工具,man convmv查看用法
sudo zypper install convmv

附:iconv是文件内容编码转换工具,把gbk编码的a.txt文件转换成utf8编码的b.txt 

最后的命令:
convmv -f GBK -t zh_CN.UTF-8 -r --notest the/directory

  apt-get update 

然后,进行转码
convmv -f GBK -t zh_CN.UTF-8 -r the/directory

解决方法: 

澳门新葡亰平台游戏 1

(3)将当前目录下的所有文件名由GBK转为UTF8 

给出的提示显示了有意义的中文,但是ls还是没有变化!man一下,有一个选项--notest,这里不解释了,大家自己去看。

  /etc/apt/sources.list中添加(如果已经有了就不用添加)  

有时候我们要把Windows下的文件复制到Debian下(FTP、网络共享等方法),但问题出现了。Windows下的中文文件名,到Debian下就乱码了,怎么办呢?有时候我们会用手动把文件名改过来,但文件一多......显然手动改的方法很“笨”。   

  deb file:/mnt/iso/ etch main 

(2)安装工具。 

  选中第一个(安装所有字符集)。接着都是“确定”,直到完成安装。 

iconv -f GBK -t UTF-8 a.txt -o b.txt   

  convmv -r -f GBK -t UTF-8 --notest --nosmart *

为什么会出现这种情况,原因很简单,因为Windows是本地编码(GB18030国家强制标准,GB2312是其子集),而Debian是UTF-8所以是乱码。 

  www.2cto.com  

  apt-get install convmv 

(1)安装字符集。 

 

  mount debian-40r3-i386-CD-20.iso  /mnt/iso -o loop 

Linux之Debian夸平台时文件名乱码解决

  dpkg-reconfigure locales 

本文由操作系统发布,转载请注明来源:Linux下删除乱码文件名【澳门新葡亰平台游戏】,