封尘网

让学习成为一种习惯!

CentOS遇到无法删除文件的解决方法

Linux中敲写命令或者写脚本时也会经常遇到一些参数无法获取到导致创建的文件名为空,乱码,特殊字符等情况;然而发现后也不能直接删除文件,因为文件名打不出来或者复制不了,这时候就要用到文件操作符inode.

在本地做测试的时候,命令里不小心加错了个参数,造成了个文件无法删除。
使用rm或者mv都提示错误,命令误以为是参数。

后来ls -li发现了文件 的inode节点号。

于试尝试一番,发现成功删除了。

利用 find命令查找:

[root@test ~]# rm -rf `find . -inum 3207`

或者

[root@test ~]# find . -inum 3207 -exec rm -i {} \;

这个会提示按Y

提醒:本文最后更新于 2939 天前,文中所描述的信息可能已发生改变,请谨慎使用。