一台服务器上的一个目录中有超过 100 万个以上的缓存文件。我需要删除它们,但当然rm
首先列出文件,然后开始删除它们。这会导致服务器 CPU 负载激增,并可能导致整个服务器崩溃。有什么想法如何安全地去除它们而不造成任何伤害?
答案1
如果您更看重 CPU 使用率而不是擦除速度,那么这是一个好方法:
find <dir> -type f -exec ionice -c3 rm {} \;
如果您想要更快的速度(和更多的 CPU),请替换\;
为。+
一台服务器上的一个目录中有超过 100 万个以上的缓存文件。我需要删除它们,但当然rm
首先列出文件,然后开始删除它们。这会导致服务器 CPU 负载激增,并可能导致整个服务器崩溃。有什么想法如何安全地去除它们而不造成任何伤害?
如果您更看重 CPU 使用率而不是擦除速度,那么这是一个好方法:
find <dir> -type f -exec ionice -c3 rm {} \;
如果您想要更快的速度(和更多的 CPU),请替换\;
为。+