プロが教えるわが家の防犯対策術!

こんにちは。

bashスクリプトで、
タイムスタンプを確認して24時間前のファイルを削除するには
どうしたら良いですか?

よろしくお願いいたします。

A 回答 (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
    • good
    • 0
この回答へのお礼

ninja_ex250さん

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

お礼日時:2005/03/10 09:39

難しくは無いような話なのですが、要件がはっきりしないので...



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

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!