如何强制删除 Gluster 支持的目录,即使使用 -r 选项也不会删除

如何强制删除 Gluster 支持的目录,即使使用 -r 选项也不会删除

您好,尝试删除一个目录,无论我如何尝试,我都会得到:rm: cannot remove 'wont_delete/delete': Directory not empty

我在跑sudo rm -vr wont_delete/

该目录位于 gluster fs 上。

编辑:也尝试过sudo rm -vrf wont_delete/

答案1

尝试使用这个rm选项rf

rm -rf wont_delete/

-r, -R, --recursive 递归删除目录及其内容

-f, --force 忽略不存在的文件,从不提示

更新

参考:无法从 GlusterFS 卷挂载点删除目录,为什么?,此解决方案已通过 Red Hat 验证

问题

  • 无法从 GlusterFS 卷挂载点删除目录

  • 为什么某些文件和目录在 GlusterFS 卷挂载点中丢失,但它们在砖块中可用?

  • 无法删除 gluster 中的文件夹

  • 无法删除目录(rm -rf)


rmdir: failed to remove `testdir`': Directory not empty"

日志


W [client-rpc-fops.c:695:client3_3_rmdir_cbk] 0-volname-client-0: remote operation failed: Directory not empty

W [client-rpc-fops.c:695:client3_3_rmdir_cbk] 0-volname-client-1: remote operation failed: Directory not empty

解决

将集群升级到 Red Hat Gluster 存储 3.2

根本原因

这种情况可能由于多种原因而发生。但主要原因是由于目录过时或link_to_file卷的任何砖块中存在过时内容。

诊断步骤

rmdir: failed to remove `testdir`': Directory not empty"
  • 检查此目录中的所有砖块,例如这里testdir,查看此目录在所有砖块中是否为空。

  • 最有可能的是,这个目录将包含一些砖块中的一些文件和目录。

  • 从 .glusterfs 目录中删除gfidlink此目录或文件。

  • 重要的提示仅当此目录中的数据不重要时才执行删除。

还有另一个参考当 rmdir 意外失败并显示“目录不为空”时,如何从 gluster 卷中删除目录,经过 Red Hat 验证

相关内容