如何在终端后台运行 rm

如何在终端后台运行 rm

我有以下命令来删除文件夹中 15 天或更早的文件:

查找 /var/www/App/app/var/sessions* -mtime +15 -exec rm {} \;

加速并在后台运行它的最佳方法是什么?我听说 rm 的操作相当慢

答案1

您可以降低操作的 I/O 优先级。并且您不应该rm为每个文件启动一个实例:

find /var/www/App/app/var/sessions* -mtime +15 -exec ionice -c3 rm {} +

答案2

大多数现代版本都find支持-delete作为参数,因此您将不再启动任何进程;只需使用它代替-exec字符串即可。运行它ionice也不会让它占用硬盘驱动器。

相关内容