LINUX.ORG.RU

Чтобы прямо создано, не знаю, можно ли так сделать. В линуксах есть mtime, когда меняли файл, и atime, когда к файлу обращались.

Времени создания нет. Правда, если файл создали, и больше не трогали, то пойдет mtime.

find .  -type f -iname '*.sql' -newermt '2016-01-01'
"find ." — искать в текущей папке
"-type f" — показать только файлы, а не папки
"-iname '*.sql'" — оставить только имена, оканчивающиеся на sql
"-newermt '2016-01-01'" — измененные после первого января

anonymous
()
Ответ на: комментарий от svr4

Лабы — это вольтметры, пробирки и подсчет погрешности. Их никто тут и не решает, и решать не может.

anonymous
()
Ответ на: комментарий от anonymous

В линуксах

Их много?

есть mtime, когда меняли файл, и atime, когда к файлу обращались.

Во-первых, еще ctime еще (которое куда больше подходит под «когда меняли файл», mtime — это когда меняли содержимое файла).

А во-вторых, вы не правы, умеет Линукс® дату создания («рождения») файла писать, другое дело, что: а) не всякая файловая система это умеет; б) stat(3) ее не возвращает, отсюда большинство программ (в т. ч. find(1) из GNU Findutils) ее не видит.

Zmicier ★★★★★
()
Ответ на: комментарий от svr4

Ведь врёшь и не краснеешь. Вон анон уже всё решил.

MrClon ★★★★★
()
Ответ на: комментарий от anonymous

на newermt ругается на RHEL5.8 find: invalid predicate `-newermt'

а вот с -ctime -xx все получилось. спасибо!

iDesperado
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.