Re: Непонятности в раб оте find

2003-05-06 Пенетрантность Kiryanov Vasiliy
> Здравствуйте,
> Такой вот интересный эксперимент:
Очень понравилось! Ломал голову 15 минут, вот что мне пришло на ум.
> 
> Время на момент испытаний:
> $ date
> Mon May  5 15:55:13 ALMST 2003
> 
> Содержимое каталога:
> $ ls -l
> Nov  1  2002 port.doc
> May  1 11:21 bak.mysql.2003-05-01.tar.gz
> May  3 19:05 bak.mysql.2003-05-03.tar.gz
> May  4 06:02 bak.mysql.2003-05-04.tar.gz
> May  5 06:01 bak.mysql.2003-05-05.tar.gz
> 
> Выводы find:
> $ find . -name "*" -type f -mtime +1 -print
> ./port.doc
> ./bak.mysql.2003-05-01.tar.gz

> Насколько я понимаю, список должен включать bak.mysql.2003-05-01..04
> после -mtime +1, но этого не происходит. Кто-нибудь знает, почему?

Итак эксперимент состоялся 5 в 15:55
find использует три модификатора времени:
+n -> больше чем n;
-n -> меньше чем n;
n -> ровно n

вы попросили +1, то есть 5 15:55 - 24h = 4 15:55
но это только n
а +n это раньше чем 3 15:55, поподает только:
> Nov  1  2002 port.doc
> May  1 11:21 bak.mysql.2003-05-01.tar.gz

Как видите
> May  3 19:05 bak.mysql.2003-05-03.tar.gz
недотягивает всего несколько часов.

> Спасибо.
Спасибо вам, приятно мозгами пошевелить!

Kiryanov Vasiliy
mailto://[EMAIL PROTECTED]



Непонятности в раб оте find

2003-05-05 Пенетрантность Ilya Palagin

Здравствуйте,
Такой вот интересный эксперимент:

Время на момент испытаний:
$ date
Mon May  5 15:55:13 ALMST 2003

Содержимое каталога:
$ls -l
Nov  1  2002 port.doc
May  1 11:21 bak.mysql.2003-05-01.tar.gz
May  3 19:05 bak.mysql.2003-05-03.tar.gz
May  4 06:02 bak.mysql.2003-05-04.tar.gz
May  5 06:01 bak.mysql.2003-05-05.tar.gz


Выводы find:

$ find . -name "*" -type f -mtime +1 -print
./port.doc
./bak.mysql.2003-05-01.tar.gz

$ find . -name "*" -type f -mtime 0 -print
./bak.mysql.2003-05-05.tar.gz

$ find . -name "*" -type f -mtime +0 -print
./port.doc
./bak.mysql.2003-05-03.tar.gz
./bak.mysql.2003-05-04.tar.gz 31222 54050
./bak.mysql.2003-05-01.tar.gz

$ find . -name "*" -type f -mtime -1 -print
./bak.mysql.2003-05-05.tar.gz

Насколько я понимаю, список должен включать bak.mysql.2003-05-01..04 
после -mtime +1, но этого не происходит. Кто-нибудь знает, почему?


Спасибо.