みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

UNIXコマンドにおいて、ファイル名から日付を判断できないファイルを消す為に、
ファイルのタイムスタンプを指定する方法を教えてください。
やりたいこととしては以下のようになります。

・4月から7月の間に更新されたファイルを削除したい
・ファイルは同一ディレクトリに1000以上あり、消したいファイルはその内600ほどある

投稿日時 - 2006-08-23 16:18:05

QNo.2357452

困ってます

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

年月日指定での削除は何らかの言語でプログラムやスクリプトを書かないと出来ません。

コマンド一発でできるのは相対日指定です。

find ディレクトリ -mtime -150 -mtime +30 | xargs /bin/rm

で、実行した瞬間より数えて更新日時が30日以上150日以下のファイルを消せます。

他には、
ls -lt ディレクトリ > temp
でls結果をファイルに入れて消したいファイルの行だけ残して他の行を削除し、行頭の何文字かを /bin/rm に置換すれば削除するシェルスクリプトが出来ます。

投稿日時 - 2006-08-23 23:31:05

ANo.1

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問