.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
直接実行することはできません。.class
24時間前にアクセスしたファイルを検索/削除するには:
find workspace_dir -type f -name '*.class' -atime +1
find workspace_dir -type f -name '*.class' -atime +1 -exec rm {} +