我正在尝试删除一个目录,但是不起作用。
使用时rm -rf IPCop
我收到错误消息rm: can't remove 'IPCop': Directory not empty
。
我注意到的另一件事是,当ls
在此目录中执行时,我得到此输出:ls: ./IPCop-cf065eb0.vswp: No such file or directory
。因此其中似乎有一个错误的文件条目。
我怎样才能删除该目录?
答案1
我怀疑这./IPCop-cf065eb0.vswp
是一个损坏的符号链接。您应该能够使用 rm 删除它,然后使用 rmdir 删除目录。
但是,文件系统损坏也可能是原因。这在 esxi 中非常烦人,因为没有针对 VMFS 的 fsck(如果不是损坏的符号链接,则解决此问题的通常方法是重新启动单用户模式并运行 fsck;在 esxi 中无法对 VM 分区执行此操作)。您可以尝试重新启动虚拟机管理程序,但我不确定这是否能解决问题;如果不行,您必须将所有虚拟机连同文件夹一起从后备存储中迁移出来,然后重新格式化它。
我个人认为,只是为了让事情“整洁”而进行所有这些操作是不值得的,但如果您怀疑磁盘损坏或频繁的电源问题可能是原因,您应该对其进行调查。