- ベストアンサー
タイムスタンプを確認して24時間前のファイルを削除する方法
こんにちは。 bashスクリプトで、 タイムスタンプを確認して24時間前のファイルを削除するには どうしたら良いですか? よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
findコマンドで検索してあとは削除ですね。findについては参考URLの「日付で検索」を見てください。仮に更新日が求めているものだとしたら find . -mtyime +1 -type f -exec rm {} \; rm `find . -mtime +1 -type f` find . -mtime +1 -type f | xargs rm などとすると良いでしょう
その他の回答 (1)
- copy_con
- ベストアンサー率38% (7/18)
回答No.1
難しくは無いような話なのですが、要件がはっきりしないので... 削除対象となるファイルが不明確です。 1. 24時間前のファイルとは、24時間前に最終更新を行ったもの? 24時間前に作成されたものであればUNIXでは無理(作成時刻という属性が無い)。 2.24時間前とは、このコマンドを実行したときの24時間前?それとも24時間以上前?もしかして24時間以内前?
お礼
ninja_ex250さん 無事にできました。 有難うございました。