前情提要:最近代码写错,不小心生成了5亿多个文件在目录里。然后我想删除这一整个目录,用了rm -rf,结果两天过去了,要么导致服务器卡死,要么一直没结束。

下午我搜了一下,原来除了rm -rf还有更好的可以用,分享一下。可以看stackoverflow这个链接,里面的这个链接有benchmark

目前我已使用rsync -a --delete empty/ data/来删除。按benchmark的数据,我还得等大概50个小时。。。不过也可以接受了,而且这条命令不会导致服务器磁盘占用过大而卡死,ssh也能正常连上。

如果大家有更好的办法,麻烦分享一下,谢谢!

后续:好消息是,三个小时过去了,我突然发现这条rsync不知道什么时候运行完了,一切恢复正常。rsync真的非常快,AMAZING!!!

把文件备份出来,然后格式化?

    Miigon 当然不可行,这可是在使用中的服务器,不能随便重置的

    有点小好奇,到底是写错了什么才会多出那么多的文件😂

      不知道具体业务是什么样的。不过如果是我的话,我应该会部署一个第二服务器,把业务切换过去,然后再处理当前服务器的问题。

      因为生产服务器,即使不考虑误操作,后台跑一个可能会持续占IO或者占cpu的任务还是让人觉得不太安心。

      顺便问一下,所以到底是在写什么的导致创建出来这么多文件😂

        18 天 后

        charfole Miigon 有个算法需要非常大的表,服务器内存不够,我把表分块存硬盘了。结果分块大小设错,太过小,导致分块数量变成这么多233333

        © 2018-2025 0xFFFF