ターミナルバックグラウンドでrmを実行する方法

ターミナルバックグラウンドでrmを実行する方法

15日以上経過したフォルダのファイルを削除するには、次のコマンドを使用します。

/var/www/App/app/var/sessions* -mtime +15 -exec rm {}\ を探します。

スピードを上げ、バックグラウンドで実行する最良の方法は何ですか? rmの動作がかなり遅いと聞きました。

答え1

ジョブの入出力優先順位を下げることができます。そしてrmファイルごとにインスタンスを起動しないでください。

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

答え2

ほとんどの最新バージョンはfindこれをパラメータとしてサポートしているため、プロセスを開始せずに文字列-deleteの代わりに使用できます。-exec実行してもioniceハードドライブを占有しません。

関連情報