删除(损坏?)目录?

删除(损坏?)目录?

我有一个 Ubuntu 16.04,带有与另外 2 个 Ubuntu 共享的 cephfs 挂载。

cephfs 挂载内有一个文件夹不会响应任何命令(ls、cd、rm、du...)。所以我猜它已损坏或包含一些损坏的文件,我想彻底删除它。

当我尝试使用 删除它时rm -rf,没有答案并且会话被完全阻止。即使我打开另一个终端并执行strace -p该进程,它也会被阻止。

我无法停止 cephfs 服务,因为生产中还有另一个共享应用程序正在使用它。

我怀疑该文件夹中存在大量文件,这些文件可能会影响 iNode 的使用,但df -i不会返回用于 ceph 挂载点的 iNode 数量(老实说,我不知道这是否是正常行为)

我可以做一些安全的事情来删除该文件夹而不停止/重新启动服务吗?

答案1

如果运行 find /your_mount/ 会怎样?给一点时间,如果里面有10亿个文件,就需要一段时间。

一种清空重载目录的时髦但快速(比 rm 更好)的方法是使用 rsync --delete:

rsync -r --delete --numeric-ids /empty_folder/ /your_big_folder/

相关内容