###実現したいこと
Bashでファイルの更新日時から月と日付を見て、ファイルのパスまたはファイル名を抽出したい。
具体的な条件は
5日前のファイルかつ、各月の一番降順のものを一つだけを除き抽出したいです。
例 現在:6月8日の時 5月27日 5月28日 5月31日 6月1日 6月5日 ←5日前ではないので条件に入らず だったら5月27日と5月28日と6月1日を抽出
のような結果がほしいです。
何かいいアドバイスなど頂けないでしょうか?
###何やりたいのか
cronで定期的に一個のダンプファイル生成と
同時にを更新日時を見て、必ず1ヶ月
一個はダンプファイルを残すようにして削除したい←出来ないのはこの部分
###イメージ1
bash
1#!/bash/bash 2 3find [path]*.gz -mtime +5 -name "*.gz" and 5日前のファイルかつ、各月の一番降順のものを一つだけを除いた条件 4| xargs rm -f 5 6exit 0
###イメージ2
bash
1#!/bash/bash 2 3find [path]*.gz -mtime +5 -name "*.gz" | while IFS= read do 4ここに処理 5done 6 7exit 0
回答1件
あなたの回答
tips
プレビュー