我有以下命令来删除文件夹中 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
也不会让它占用硬盘驱动器。