• ベストアンサー

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

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

  • hige7
  • お礼率22% (6/27)

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

  • ベストアンサー
回答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時間以内前?

関連するQ&A

  • タイムスタンプを指定してファイルを削除する方法

    WindowsXPを使っています。日付を指定し、それ以前のタイムスタンプを持つファイルを一括削除したいのですが、そのようなMS-DOSコマンドは存在しますか?無い場合は、それに代替する方法があれば、教えてください。

  • タイムスタンプの使い方について

    22歳の男性です。 「タイムスタンプ」という言葉の使い方について確認したいことがあります。 タイムスタンプはデータの更新、作成が行われた日とインターネットに記されていました。自分は以下の使い方で合っていると考えているのですがどうでしょうか? A:「このファイルのタイムスタンプ教えて」 B:「2008年2月15日だよ」 他に応用的な使い方がありましたら教えてください。

  • ファイル・タイムスタンプの取得

    ExcelVBAを使用しています。 FileDateTime()を使用すると、起動時の日時が取得されます・ これは、Excelを起動すると、 (1)ファイル・タイムスタンプが起動した時の時間に置き換わる。 (2)保存なしで終了すると、起動前の元のタイムスタンプに戻る、 の為と思われます。 起動前の元のタイムスタンプを取得する方法がありましたら ご教示よろしくお願いします。

  • タイムスタンプが18時間違う!?

    タイムスタンプが18時間違う!? あるアプリケーションのインストールCDを作り、CD-Rに焼きました。(本作業はWin98で実施) するとその中のファイルのタイムスタンプが、見るOSによって違うという現象に気がつきました。 (a) Windows 98, 98SE, NT4.0 (b) Windows 2000 Professional, 2000 Server, XP Professional (a)と(b)での日時を比べると、(b)の方が18時間未来の日時になっています。 調べてみると、市販のCD-ROMも、(a)で見るのと(b)で見るのとで時刻が異なっていました。 そしてインストールFDを作ったら、そのタイムスタンプは(a)も(b)も同じです。違いが出るのはCD-ROMにのみなのでしょうか。 こういうものなのでしょうか? またその原因は何でしょうか。 詳しい方いらっしゃったら、ぜひ教えてください。

  • ファイルアップロード時のタイムスタンプ

    PHPで画像ファイルをアップロードした際、 ファイルのタイムスタンプが更新されてしまいます。 あとで、アップされたファイルのタイムスタンプをみて処理させたいのですが 、タイムスタンプ(作成日時、更新日時)を更新させないでアップロードする方法はありますでしょうか。 アップロードする前のタイムスタンプをあらかじめ取得し、DBなどに登録しておいたほうがいいのかもしれませんが、できれば画像ファイルのタイムスタンプを更新させないでアップロードしたいです。

    • ベストアンサー
    • PHP
  • ファイルやフォルダのタイムスタンプ

    WindowsXPやVistaではファイルやフォルダに 作成日、更新日などのタイムスタンプがあります。 このタイムスタンプはどういう際に付与されるでしょうか? 通常の 新規作成で保存→更新 というのであれば作成日、更新日で理解できます。 ただ、ファイルのコピー、ファイルのダウンロード、圧縮、解凍時も 影響してそうです。 それに時々、作成日が更新日より若いといったことにも出くわします。 もちろん、操作するPCの時間が狂っていたからという理由もなくは ないと思いますが、自分の感覚ではそれ以外の理由が大きく感じています。私が考えている(私の感覚の)、タイムスタンプのつく予想と 大きくかけ離れている気がします。 どなたか詳しい方がいらっしゃいましたら、 "基本的なタイムスタンプの考え方"を教えていただければと思います。 よろしくお願いします。

  • Yahoo!ジオシティーズのファイルタイムスタンプ

    Yahoo!ジオシティーズでホームページを開設・運用しておりますが、 サーバにアップロード済み の過去のファイルを整理していたところ、サーバ上のいくつかのフォルダおよびファイルのタイム スタンプが、転送した時間ではなく、明らかに全く別の時間になっていることに気付きました。 例 転送前のパソコン上のオリジナルファイルのタイムスタンプ  2012/07/01 16:34 転送済み サーバ上の同一ファイルのタイムスタンプ 2012/07/01 0:00 同一日で時間だけが午前0時になっているものがかなりの数のフォルダおよび ファイルでみられました。(すべてではありません)  最初は不正ログイン等による改ざんを疑ったのですが、サーバのユーザエリアにログインを するとその旨メールで通知される設定をしており、当方の場合携帯で受信をしているため、 サーバに身に覚えのないログインがあるとすぐに判るのですが、現在までのところその兆候 はありません。  しかし理由が分からずなにか対処をしなければならないものなのか困っております。 なぜタイムスタンプが異なっているのか、もしお分かりになれば是非お教えいただければ と存じます。

  • タイムスタンプでファイルを指定する方法

    UNIXコマンドにおいて、ファイル名から日付を判断できないファイルを消す為に、 ファイルのタイムスタンプを指定する方法を教えてください。 やりたいこととしては以下のようになります。 ・4月から7月の間に更新されたファイルを削除したい ・ファイルは同一ディレクトリに1000以上あり、消したいファイルはその内600ほどある

  • 添付ファイルのタイムスタンプ

    メールで添付されたファイルをローカルに展開したときに、添付ファイルのタイムスタンプは展開した時刻になります。 添付ファイル自体には、自分のタイムスタンプは持ってないのでしょうか?

  • タイムスタンプを変えないでコピーする方法

    ホームネットワーク内のPC間で、データをコピーした際、ファイルのタイムスタンプは不変なんですが、 フォルダーのタイムスタンプが変わってしまいます(コピーした時点のタイムスタンプになってしまいます)。 フォルダーのタイムスタンプを変えないようにして、コピーすることは可能でしょうか? ご教示よろしくお願い致します。