Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

find の日時範囲指定

1,561 views
Skip to first unread message

patchqq

unread,
Jan 4, 2008, 6:58:31 AM1/4/08
to
大量のファイルから、統計を取ろうと考えてます。

findでは、-mtimeオプションで、「ファイルのデータが最後に
修正されたのが
n*24 時間前なら真」と指定でき、-daystartオプションと組み
合わせて、
何日前から現在までに作成されたファイルを検索することがで
きます。
けれども、「何日前から何日前までに作成されたファイル」を
検索するには、
どうしたらよいのでしょうか。
man findを見ても、それらしいオプションスイッチが見当たり
ません。
findではできないのでしょうか。


--------------------------------------
Easy + Joy + Powerful = Yahoo! Bookmarks x Toolbar
http://pr.mail.yahoo.co.jp/toolbar/

Hayashi Masahiro , 林 雅博

unread,
Jan 4, 2008, 2:15:38 PM1/4/08
to
林と申します。

From: patchqq <pat...@yahoo.co.jp>
Subject: [linux-users:107857] find の日時範囲指定
Date: Fri, 4 Jan 2008 20:58:31 +0900

> けれども、「何日前から何日前までに作成されたファイル」を
> 検索するには、
> どうしたらよいのでしょうか。


こんな感じで前日に修正したファイルを検索できます。

find -mtime +0 -mtime -2

ちなみにやや分かり辛いのかもしれませんが man ページにも -mtime の後続
引数 `n' についての記述があります。


> +n と表わすと n より大きいことを示し、
>
> -n と表わすと n より小さいことを示す。
>
> n はちょうど n と等しいことを示す。


-mtime -atime の [+-]n を指定したときの挙動については英語の man も見た
ほうがよいかもしれません。
日本語訳が追いついていないような気がします。

--
Hayashi Masahiro

dezawa

unread,
Jan 4, 2008, 5:38:56 PM1/4/08
to
man find に
数値の引き数を

+n と表わすと n より大きいことを示し、
-n と表わすと n より小さいことを示す。
n はちょうど n と等しいことを示す。

とあるのをお見落しでは?

patchqq

unread,
Jan 5, 2008, 4:22:32 AM1/5/08
to
From: Hayashi Masahiro (林 雅博) <mhayas...@gmail.com>
Subject: [linux-users:107858] Re: find の日時範囲指定
Date: Sat, 5 Jan 2008 04:15:38 +0900

> 林と申します。

有難うございます。

> From: patchqq <pat...@yahoo.co.jp>
> Subject: [linux-users:107857] find の日時範囲指定
> Date: Fri, 4 Jan 2008 20:58:31 +0900
>
> > けれども、「何日前から何日前までに作成されたファイル」を
> > 検索するには、
> > どうしたらよいのでしょうか。
>
>
> こんな感じで前日に修正したファイルを検索できます。
>
> find -mtime +0 -mtime -2
>
> ちなみにやや分かり辛いのかもしれませんが man ページにも -mtime の後続
> 引数 `n' についての記述があります。
>
>

> > +n と表わすと n より大きいことを示し、
> >
> > -n と表わすと n より小さいことを示す。
> >
> > n はちょうど n と等しいことを示す。

man find の

> -mtime n
> ファイルのデータが最後に修正されたのが n*24 時間前なら真。

この記述しか目に入っておりませんでした。

> -mtime -atime の [+-]n を指定したときの挙動については英語の man も見た
> ほうがよいかもしれません。
> 日本語訳が追いついていないような気がします。

おっしゃる通り、 LANG=C man find で表示される GNU find の
manpage とは記述が異なっている箇所があちこちに見受けられ
ました。

0 new messages