• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:一番古い更新日付をチェックする)

一番古い更新日付をチェックする方法とは?

このQ&Aのポイント
  • Red Hat Linux ES 3.0において、5MBになると自動的にファイル名が変更される仕組みがあります。具体的には、[file.log]というファイルが5MBに達すると、年月日時分秒を付けたファイル名[file-YYYY_MM_DD-hh_mm_ss.log]になります。また、このファイルは5世代管理されており、最新のファイルを含めて5つのファイルが存在します。
  • そこで、質問ですが、この5つのファイルの中で一番古い更新日付を持つファイルのみを他のディレクトリにコピーしたい場合、どのような方法が良いでしょうか?一番古い日付を持つ[file-YYYY_MM_DD-hh_mm_ss.log]ファイルを選択する方法を教えてください。
  • この質問に対する回答をお待ちしています。一番古い更新日付を持つファイルを見つける方法や、他のディレクトリにファイルをコピーする方法など、具体的な手順を教えていただければ幸いです。

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

  • ベストアンサー
  • foobar
  • ベストアンサー率44% (1423/3185)
回答No.1

ls -1 -t | head -1 で一番古いファイルをピックアップするのでできそうな気はします。 たとえば cp `ls -1 -t *.log | head -1` OLDlogs/ みたいな感じで。

pikapika-sun
質問者

お礼

お返事ありがとうございます。 結局、オプション[-r]をつけて、[ls -1 -t -r *.log | head -1]でうまくいっったみたいです。 私の環境では、[-r]をつけないと、更新日付が古い順にソートされなくて・・・。なぜかわかりませんが・・・。 助かりました。ありがとうございました。

関連するQ&A