【Linux】使用Inode号删除文件


在Linux里面,有的时候我们会遇到奇奇怪怪的文件名,以至于我们删除不了,比如说我们创建了一个叫做"hello world"的文件,因为中间添加了空格,所以我们删除的时候如果使用rm hello world就会出错。

有时会出现一些文件由于传输原因或者操作原因,出现一些特殊文件,这些文件使用普通的命令是无法删除,无法更改的。

这时候i节点的作用就体现出来了 使用i节点 可以将一个节点的文件进行操作,ls的-i选项是显示文件的i节点命令 通过这个命令可以看到文件相对应的i节点。

[root@thexqf ~]# ls -il
total 244692
 25993 -rw-------. 1 root root      1316 May 14  2018 anaconda-ks.cfg

我们这里删除"anaconda-ks.cfg"文件,它的i节点是25993。通过i节点将乱码文件进行删除操作。

find . -inum 25993 -exec rm {} \;
find . -inum 25993 | xargs rm -f

如果需要进行其他操作,操作方式与删除方式类似!