由于“是目录”错误,rm -fr 无法删除目录

由于“是目录”错误,rm -fr 无法删除目录

最近注意到我的一个 CentOS NFS 客户端有一个看起来有些损坏的目录:

CentOS 版本 6.3(最终版)

[root@LG-B8A-LNX ~]# ls -lathr /
ls: cannot access /zebra: No such file or directory
total 134K
d??????????   ? ?    ?       ?            ? zebra

删除尝试失败:

[root@LG-B8A-LNX ~]# rm -fr /zebra
rm: cannot remove `/zebra': Is a directory

以及查找尝试:

[root@LG-B8A-LNX ~]# stat /zebra
stat: cannot stat `/zebra': No such file or directory

过去,此文件夹被用作 NFS 服务器的挂载点

可以通过某种方式删除该目录条目吗?

答案1

检查/etc/mtab,也许有一行仍然将目录指向 NFS 挂载。另请检查服务器中是否正在运行自动挂载服务。

尝试lsof | grep /zebra查找任何可能仍在使用的进程/zebra。也尝试一下umount -l /zebra,然后rm -rf再一次。

相关内容