Linux 用文件的inode删除文件名含特殊符号的文件
2012年9月11日星期二
Linux下有的时候有些文件名含有特殊字符,比如带有 “?” 、”(“、”*” 字符的,直接使用rm无法删除。就需要利用文件的inode删除该文件。
1 获得文件 inode
执行如下命令 :ls –i
如图 : 获得文件inode
2 删除文件
例如我们要删除文件 default.prop(这里举个例子,这个文件名并没有特殊字符),文件default.prop对应的inode 值为26 。
执行如下语句进行删除:
find . –inum 26 -exec rm –i {} \; (注意,此命令包括最后的分号)
rm –i 是请求确认,如果不需要确认直接写find . –inum 26 -exec rm –f {} \; 强制删除文件
find这里的语法如下:
find . –inum [inode数字] -exec rm -i {} \;
分类: 未分类
近期评论