今天发现centos的虚拟机上有一些文件是误操作创建的,命名不规范,比如文件名为“-,file,-”,在删除时发现直接使用 rm 命令无法达到删除的效果,加引号也没有作用。在谷歌之后发现了下面的删除方法:通过inode节点号删除。
step1:
ls -il
列出文件的inode节点号:
271761664 -rw-r--r-- 1 root root 1040 10月 30 2011 –
step2:
利用find命令的-exec参数来调用rm命令
使用find借助inode号找到文件再删除:
find ./* -inum 1049741 -exec rm -i {} ;
(注)
也可以通过下面的方式直接删除,省去 rm 的交互:
find . -inum 271761664 -delete
使用xargs配合find的结果进行删除
find ./* -inum 1049741 |xargs rm -f