GNU/Linux >> Linux の 問題 >  >> Linux

30 日以上経過したファイルを安全に削除する

tmpwatch を使いたい これらの場合、これはファイルが最後に変更されたときです。シンプルで、多くの場合にうまく機能します:

tmpwatch -m 720 /path/to/cache

Ubuntu の場合は、tmpreaper を確認してください

ファイルが最後にアクセスされた時間を確認したい場合は、次を使用します:

tmpwatch -a 720 /path/to/cache

noatime でマウントされたファイル システムでは tmpwatch -a を使用できません。 -m は引き続き使用できます


を使用して、各ファイルの新しいプロセスの生成を回避できます。
find cache* -mtime +30 -delete

上記を nice で実行してみてください:

nice -n 39 find cache* -mtime +30 -exec rm -f {} ';'

そうすれば、他に何も実行する必要がない場合にのみ巨大な負荷が発生します。それ以外の場合は、他のプロセスが優先されます (niceness が 19、つまり最大値よりも低い場合)。

-n オプションの引数は、-20 から 19 の間で変化するデフォルトのナイスネスに追加されることに注意してください。very になるように 39 を使用しました。 元の良さがどんなものであれ、素敵です。


Linux
  1. LinuxでX日より古いすべてのファイルを削除するにはどうすればよいですか?

  2. Find -mtime +1が2日より古いファイルのみを返すのはなぜですか?

  3. find コマンドを使用せずに n 日より古いファイルを削除する方法

  1. Linux で特定の期間より古いファイルを見つけて削除する方法

  2. find を使用して、180 日以上経過したファイルごとに使用済みディスク容量の合計を計算する

  3. Linux シェル スクリプトを使用して 7 日以上経過したファイルの tar を作成する方法

  1. X よりも古いすべてのファイルを含むディレクトリを検索しますか?

  2. ファイルを削除していますが、ディスク容量はまだいっぱいです

  3. Linux で 2 GB を超えるファイルを作成できないのはなぜですか?