一定期間実行されなかった拡張ファイルの検出

一定期間実行されなかった拡張ファイルの検出

.classワークスペースでしばらく実行されていないファイルを検出して削除する方法は?

ベストアンサー1

変更時間の代わりに、変更時間に基づいてファイルが最後に実行された最も近い時間を見つけることができます。atime実行時にファイルは変更されません。ただし、他の理由でファイルにアクセスしたかどうかを知る方法はありません。ただし、一定時間内にそのファイルにアクセスしないと、そのファイルを実行できません。

24時間以上アクセスされなかった実行可能ファイルを一覧表示するには、次のようにします。

find workspace_dir -type f -perms /111 -atime +1

削除するには(まず、削除したい項目のみを削除してください。):

find workspace_dir -type f -perms /111 -atime +1 -exec rm {} +

SSDの場合、noatimeディスクの書き込み回数を減らし、寿命を延ばすためにマウントを選択することがよくあります。このオプションを使用してファイルシステムをマウントしてもnoatime機能しません。

修正する

これがJavaファイルの場合、.class直接実行することはできません。.class24時間前にアクセスしたファイルを検索/削除するには:

find workspace_dir -type f -name '*.class' -atime +1
find workspace_dir -type f -name '*.class' -atime +1 -exec rm {} +

おすすめ記事