有的时候在线解压,而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 {} \;