Unix のシェル スクリプトを使用して 10 日以上経過したファイルを削除する [重複] 質問する

Unix のシェル スクリプトを使用して 10 日以上経過したファイルを削除する [重複] 質問する

現在の日付から 10 日前までのフォルダー内のスクリプトを削除したいです。スクリプトは次のようになります。

2012.11.21.09_33_52.script
2012.11.21.09_33_56.script
2012.11.21.09_33_59.script

スクリプトは Crontab を使用して 10 日ごとに実行されるため、現在の日付が必要になります。

ベストアンサー1

findこの種のタスクによく使用されるツールは次のとおりです。

find ./my_dir -mtime +10 -type f -delete

説明

  • ./my_dirあなたのディレクトリ(あなた自身のものに置き換えてください)
  • -mtime +1010日以上経過
  • -type fファイルのみ
  • -delete驚きではない。findコマンド全体を実行する前にフィルターをテストするために削除します

./my_dirそして、悪い驚きを避けるために注意してください!

おすすめ記事