在Linux上如何缓慢的recursion删除?

我在我们的生产服务器上有一些我想删除的目录。 但是最后一次我删除它们,导致与服务器的连接在磁盘IO被淹没时开始超时。 有没有我可以用来慢慢删除这些目录的命令,或者我应该自己写一个自由睡觉的shell脚本?

如果你的系统上的sleep返回0,那么你可以把它放在find命令中:

 find ... -exec sleep 1 \; -delete 

这是另一种select

find . -type f -print0 | xargs -n 5 -0 -I {} rm {}; sleep 10

改变参数

-n 5 #这是多less个文件同时被传递给rm命令。

sleep 10 #这是多长时间会在下一个rm块执行之前命令睡眠

怎么样:

ls | xargs -I {} -n 1 sh -c'echo {}; 睡1'

只需用rmreplaceecho,你就应该是好的。