• ベストアンサー

タイムスタンプを確認して24時間前のファイルを削除する方法

こんにちは。 bashスクリプトで、 タイムスタンプを確認して24時間前のファイルを削除するには どうしたら良いですか? よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

findコマンドで検索してあとは削除ですね。findについては参考URLの「日付で検索」を見てください。仮に更新日が求めているものだとしたら find . -mtyime +1 -type f -exec rm {} \; rm `find . -mtime +1 -type f` find . -mtime +1 -type f | xargs rm などとすると良いでしょう

参考URL:
http://www.sixnine.net/roadside/find.html
hige7
質問者

お礼

ninja_ex250さん 無事にできました。 有難うございました。

その他の回答 (1)

  • copy_con
  • ベストアンサー率38% (7/18)
回答No.1

難しくは無いような話なのですが、要件がはっきりしないので... 削除対象となるファイルが不明確です。 1. 24時間前のファイルとは、24時間前に最終更新を行ったもの?  24時間前に作成されたものであればUNIXでは無理(作成時刻という属性が無い)。 2.24時間前とは、このコマンドを実行したときの24時間前?それとも24時間以上前?もしかして24時間以内前?