Linuxでファイルの削除について質問させてください。
以下のようなファイルがありまして、ファイルに記された日付から一定期間を過ぎたらファイルを削除するという事を行おうとしています。
20170725_1547.pdf 20170726_1209.pdf 20170728_1118.pdf 20170729_1025.pdf 20170730_1044.pdf 20170731_1138.pdf 20170801_1350.pdf
ファイルの生成日から何日経過で削除とすれば簡単なのですが、これはWordPressと連動していまして、日付は記事の公開日になるようにしているのですが、後から記事を更新することもあり記事を更新した場合ファイルも更新するのでファイルのタイムスタンプは利用できません。
ちなみに記事を更新してもファイル名の日付はそのままです。
それで以下で7日前のファイルを削除できました。
target="`date +'%Y%m%d' --date "7 day ago"`*.pdf" find /dir/pdf -name $target -delete
基本的には現在より7日前の記事の更新ボタンを押してもファイルを生成しないようにしているので、これで問題ないといえば問題ないのですが、もっと他に良い方法があれば教えてください。よろしくおねがいします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/08/01 08:51