前情提要:最近代码写错,不小心生成了5亿多个文件在目录里。然后我想删除这一整个目录,用了rm -rf
,结果两天过去了,要么导致服务器卡死,要么一直没结束。
下午我搜了一下,原来除了rm -rf
还有更好的可以用,分享一下。可以看stackoverflow这个链接,里面的这个链接有benchmark。
目前我已使用rsync -a --delete empty/ data/
来删除。按benchmark的数据,我还得等大概50个小时。。。不过也可以接受了,而且这条命令不会导致服务器磁盘占用过大而卡死,ssh也能正常连上。
如果大家有更好的办法,麻烦分享一下,谢谢!
后续:好消息是,三个小时过去了,我突然发现这条rsync
不知道什么时候运行完了,一切恢复正常。rsync
真的非常快,AMAZING!!!