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

Sam*_*uel 5 rm files corruption

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

CentOS 6.3 版(最终版)

[root@LG-B8A-LNX ~]# ls -lathr /
ls: cannot access /zebra: No such file or directory
total 134K
d??????????   ? ?    ?       ?            ? zebra
Run Code Online (Sandbox Code Playgroud)

删除尝试失败:

[root@LG-B8A-LNX ~]# rm -fr /zebra
rm: cannot remove `/zebra': Is a directory
Run Code Online (Sandbox Code Playgroud)

以及查找尝试:

[root@LG-B8A-LNX ~]# stat /zebra
stat: cannot stat `/zebra': No such file or directory
Run Code Online (Sandbox Code Playgroud)

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

可以以某种方式删除此目录条目吗?

小智 1

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

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