タイムスタンプとともに、特定の時間以降に生成されるいくつかのログファイルがあります。
/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 +5
5日前に変更されたファイルを確認してください。-delete
削除されます