您好,尝试删除一个目录,无论我如何尝试,我都会得到:rm: cannot remove 'wont_delete/delete': Directory not empty
我在跑sudo rm -vr wont_delete/
该目录位于 gluster fs 上。
编辑:也尝试过sudo rm -vrf wont_delete/
答案1
尝试使用这个rm
选项r
和f
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 验证