Решено. Этот find... (поиск файла по диапазону времени)

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Аватара пользователя
newsrc
Сообщения: 314
ОС: Slackware

Решено. Этот find...

Сообщение newsrc »

Есть каталог с несколькими тысячами файлов, созданных в разное время.

Хочу найти файлы, созданные в марте, мае, июне 2010.
Утилита find с тестом -ctime n находит файлы, изменённые n*24-часов тому назад. Вроде, как бы и не то.

Подскажите, как решить сею проблему.
Система -- это совокупность элементов и связей, дающая новые свойства, не присущие ни одному из элементов и ни одной из связей.
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Решено. Этот find...

Сообщение watashiwa_daredeska »

newsrc писал(а):
26.10.2010 12:10
Утилита find с тестом -ctime n находит файлы, изменённые n*24-часов тому назад.
-ctime обозначает время изменения метаинформации, а не не содержимого файла. Время модификации файла — -mtime.

newsrc писал(а):
26.10.2010 12:10
Подскажите, как решить сею проблему
Выход №1: вычислить значение, которое надо подставить в -mtime. Раз нужен диапазон, то вычислять нужно два значения и условие для find будет -mtime -x -mtime +y.
Выход №2: создать с помощью touch -d два файла-референса и использовать условие вида -newer $start_reference_file \! -newer $end_reference_file.
Спасибо сказали:
Аватара пользователя
newsrc
Сообщения: 314
ОС: Slackware

Re: Решено. Этот find...

Сообщение newsrc »

Спасибо.
Система -- это совокупность элементов и связей, дающая новые свойства, не присущие ни одному из элементов и ни одной из связей.
Спасибо сказали: