我在我们的生产服务器上有一些我想删除的目录。 但是最后一次我删除它们,导致与服务器的连接在磁盘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,你就应该是好的。