古いログファイルの削除

古いログファイルの削除

タイムスタンプとともに、特定の時間以降に生成されるいくつかのログファイルがあります。

/mylog/path
Log_file_2018-07-19-22-55-31Z.tgz
Log_file_2018-07-20-01-29-11Z.tgz
Log_file_2018-07-20-10-36-49Z.tgz
Log_file_2018-07-21-18-26-36Z.tgz

日付に基づいて古いログを削除する必要があります。たとえば、過去5日間のログのみが必要で、古いログは削除する必要があります。毎日生成されるログファイルの数は異なります。この目標を達成する方法は?

ベストアンサー1

コマンドに mtime (修正時間)を使用できます.find

 find /mylog/path -mindepth 1 -mtime +5 -delete
  • -mindepth 1コマンドラインパラメータを除くすべてのファイルが処理されることを示します。
  • -mtime +55日前に変更されたファイルを確認してください。
  • -delete削除されます

おすすめ記事