怎样删除乱码文件名

2016年11月24日 | 分类: 【技术】

有的时候在线解压,而CentOS系统不支持中文的话,会产生乱码文件名。无法直接删除,系统会说找不到文件。那么怎样删除它呢?

可以根据 inode 来修改或删除linux下乱码的文件。

先创建测试文件:

touch 1?.txt

查询inode:

ll -i

输出:

total 14694452
17956913 -rw-r--r-- 1 oracle oinstall          0 Jan 18 20:24 1?.txt

修改测试文件名:

find . -inum 17956913 -exec mv {} file.txt \;

检查修改结果

ll

输出:

total 14694452
....
-rw-r--r-- 1 oracle oinstall          0 Jan 18 20:24 file.txt

所以删除乱码的文件可使用:

find . -inum 17956913 -exec rm {} \;