首页 > 未分类 > Linux 用文件的inode删除文件名含特殊符号的文件

Linux 用文件的inode删除文件名含特殊符号的文件

2012年9月11日 发表评论 阅读评论

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 {} \;

 

分类: 未分类 标签:
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.