• ベストアンサー

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

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

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10359)
回答No.1

年月日指定での削除は何らかの言語でプログラムやスクリプトを書かないと出来ません。 コマンド一発でできるのは相対日指定です。 find ディレクトリ -mtime -150 -mtime +30 | xargs /bin/rm で、実行した瞬間より数えて更新日時が30日以上150日以下のファイルを消せます。 他には、 ls -lt ディレクトリ > temp でls結果をファイルに入れて消したいファイルの行だけ残して他の行を削除し、行頭の何文字かを /bin/rm に置換すれば削除するシェルスクリプトが出来ます。

関連するQ&A

専門家に質問してみよう