经常在拷贝或者下载一个压缩包到Linux系统后,解压后发现有些文件名是乱码,这个时候你会发现rm、cat、vi等等都没法作用到这些文件呢,怎么办呢?

这个时候iNode的作用就显现出来了,在Linux的文件系统中,iNode是一个很重要的东东,有了它再也不怕文件名乱码了。

查看iNode值

先通过ls -i把所有文件的iNode值显示出来

通过iNode号来操作文件

find -inum 节点号 -exec rm {} \; //删除
find -inum 节点号 -exec mv {} newname \; //重命名
find -inum 节点号 -exec cat {} \; //查看内容

示例演示

# ls -i
3901452 -?+?.txt
# find -inum 3901452
./-?+?.txt
# find -inum 3901452 -exec mv {} c.txt \;
# find -inum 3901452
./c.txt

转载请注明:知识蚂蚁 » Linux下如何删除、查看或重命名文件名乱码的文件

我来说说

(便于我们更好的交流)

有不明白的地方欢迎留言哦~
取消