Вывести список измененных файлов от даты (как?)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.

Модераторы: SLEDopit, Модераторы разделов

Fkabir
Сообщения: 369

Вывести список измененных файлов от даты

Сообщение Fkabir »

Не сис админ, потому просьба не пинать.

Задача - надо из папки и ее подпапок вывести список файлов, у которых дата создания или изменения - после 1.02.12
Какой командой это можно сделать?
Заранее спасибо выручившим :)
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21413
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Вывести список измененных файлов от даты

Сообщение Bizdelnick »

Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Вывести список измененных файлов от даты

Сообщение sash-kan »

Fkabir писал(а):
14.03.2012 16:54
после 1.02.12
это 2012/02/01 или 2012/01/02?
если первый случай, то «после 2012/02/01» — значит, созданные или изменённые _начиная со_ второго февраля 2012-года (2012/02/02)·
тогда:
$ find /path/to -type f -newerct 2012/02/02 -o -newermt 2012/02/02
"c" — created
"m" — modified

p.s. и, да, см. man find·
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Fkabir
Сообщения: 369

Re: Вывести список измененных файлов от даты

Сообщение Fkabir »

find: invalid predicate `-newerct'
Спасибо сказали:
Fkabir
Сообщения: 369

Re: Вывести список измененных файлов от даты

Сообщение Fkabir »

Есть
-atime
-ctime
Но из мануала непонятно, как оно работает
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Вывести список измененных файлов от даты

Сообщение sash-kan »

Fkabir писал(а):
14.03.2012 20:26
find: invalid predicate `-newerct'
в 4,4,2 уже есть:
$ find --version | head -n 1
find (GNU findutils) 4.4.2
в 4.2.27 ещё нет:
$ find --version | head -n 1
GNU find version 4.2.27

если обновить find проблематично, можно обойтись "-cnewer file" (и "-newer file")·
тогда find будет ориентироваться на время создания (модификации) указанного file·
файл с нужными характеристиками можно создать (или изменить их у существующего) командой touch·
правда, не время создания, а время доступа и модификации:
$ touch -d 2012/02/01 file
или только время модификации:
$ touch -d 2012/02/01 -m file

Fkabir писал(а):
14.03.2012 20:34
Есть
-atime
-ctime
Но из мануала непонятно, как оно работает
вроде всё понятно: "to match -atime +1, a file has to have been accessed at least two days ago"
нужен перевод?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Fkabir
Сообщения: 369

Re: Вывести список измененных файлов от даты

Сообщение Fkabir »

find /home -mtime -60 -print - файлы измененные за последние 60 дней
Спасибо сказали: