| Linux Tips | |
|
変更後一定期間が経過したファイルを探すには 北浦訓行 |
|
変更してから一定期間が経過したファイルを検索するには、-ctimeオプションを付けてfindコマンドを実行する。例えば、1週間以上修正していないファイルを/home/project以下から検索して表示するには、以下のように行う。
$ find /home/project/ -ctime +7 -print |
ファイルを指定して検索する場合は、-nameオプションを追加する。また、カレントディレクトリを検索する場合は、「/home/project」の代わりに「.」を指定すればいい(検索の対象は、カレントディレクトリ以下になる)。以下の例では、拡張子が「.txt」のファイルを検索する。
$ cd /home/project ←ディレクトリを/home/projectに変更 |
ここで-ctimeオプションに「-7」を指定しているが、これは「7日以下」を意味する。逆に「+7」を指定すると「7日以上」になる。「+」や「-」を付けないで「7」とすると「7日間」の意味になる。
-printの代わりに-execとすると、それに続くコマンドを実行できる。「;」はコマンドの終わりを意味し、「{}」は該当するファイル名に置き換えられる。また、シェルによってこれらの文字が展開されないように、「'」で囲む必要がある。以下の例では、7日以内に修正された拡張子が「.txt」のファイルの内容を表示する。
$ find . -name '*.txt' -ctime -7 -exec cat '{}' ';' |
以下のコマンドを実行すると、カレントディレクトリで作成後7日以上経過した拡張子が「.bak」というファイルがすべて削除される。
$ find . -name '*.bak' -ctime +7 -exec rm '{}' ';' |
| Linux Tips Index |
| Linux Squareフォーラム Linux Tipsカテゴリ別インデックス |
|
TechTargetジャパン
Linux Square フォーラム 新着記事
- 新しい記事も入っていて安心しました (2012/2/7)
Linux Squareのアクセスランキングを公開します。定番の記事ばかりでなく、連載中の記事もよろしくお願いいたします - エラーメッセージをどう扱うか? (2012/2/2)
今回は、スクリプト実行時にエラーが発生したことを知らせるメッセージの扱い方を説明します - ファイルのアップロードを制限する (2012/1/30)
HTTPクライアントがアップロードしてくるファイルの扱いについて解説します。そもそも受け入れる必要があるのか? ということのほかにも、いろいろ設定が必要です - OSに付属するシェルスクリプトを読んで技術を盗む (2012/1/27)
シェルスクリプトマスターに近づくには、他人から技術を盗まなければならない。OS付属のスクリプトから技術を盗もう
|
|
@IT 新着記事
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -
お勧め求人情報
転職/派遣情報を探す
**先週の人気講座ランキング**
〜 Android編 〜
ホワイトペーパー(TechTargetジャパン)
ソリューションFLASH
