运维人

通过inode删除linux下的文件

由于某些原因在我们linux系统上面总会出现一些乱码文件,或者不能正常输入的文件名,当遇到这些无法正常输入的文件名要删除的时候就需要使用文件对应的inode号对文件进行删除。

inode的原理这里就不再说了,具体说明参见:http://www.ruanyifeng.com/blog/2011/12/inode.html

下面这个目录下的文件是我在网上下载的一个网页模板,里面包含了一个不能rm 的文件:

Screenshot from 2015-09-19 13:26:04

那从何得知 -?+?.txt 这个文件的inode号呢,ls  命令有个参数 -i

  -i, --inode                print the index number of each file

Screenshot from 2015-09-19 13:30:27

上图中:291606  这个号码就是 这个文件的inode 号啦。然后我们结合find命令就可以将它删除啦

Screenshot from 2015-09-19 13:35:14

 

    分享到:
码字很辛苦,转载请注明来自运维人《通过inode删除linux下的文件》

评论