Ru-Board.club
← Вернуться в раздел «UNIX»

» Поиск измененных файлов

Автор: LedWorm
Дата сообщения: 26.03.2008 11:37
Есть задача:

Найти все фалы, которые изменялись в заданный период и все это вывести в файл.

Необходимо использовать только стандартные тулзы.

друг предложил мне такое решение:


Код:
find . -type f -printf "%TY-%Tm-%Td %TH:%TM:%TS %p\n" | awk '{ if (sprintf("%s %s", $1, $2) > "2008-03-24 20:00:00") { printf("%s", $3); for (i=4; i<=NF; i++) printf(" %s", $i); printf("\n"); } }' >out.txt
Автор: keyhell
Дата сообщения: 26.03.2008 13:58

Цитата:
А можно проще?

хм. а чем это сложно?

в любом случае, самое простое решение - это действительно find + какие-то обвязки.

если это кажется сложным, то перепишите все это в скрипт, которому будете просто передавать пару параметров.
Автор: LedWorm
Дата сообщения: 26.03.2008 20:06
Я плохо знаком с UNIX-системами, поэтому не могу ничего сказать членораздельного.

Просто у меня в папке 300000 файлов, боюсь, как бы сервак не загнулся.
Автор: LedWorm
Дата сообщения: 26.03.2008 11:37
Есть задача:

Найти все фалы, которые изменялись в заданный период и все это вывести в файл.

Необходимо использовать только стандартные тулзы.

друг предложил мне такое решение:


Код:
find . -type f -printf "%TY-%Tm-%Td %TH:%TM:%TS %p\n" | awk '{ if (sprintf("%s %s", $1, $2) > "2008-03-24 20:00:00") { printf("%s", $3); for (i=4; i<=NF; i++) printf(" %s", $i); printf("\n"); } }' >out.txt
Автор: keyhell
Дата сообщения: 26.03.2008 13:58

Цитата:
А можно проще?

хм. а чем это сложно?

в любом случае, самое простое решение - это действительно find + какие-то обвязки.

если это кажется сложным, то перепишите все это в скрипт, которому будете просто передавать пару параметров.
Автор: LedWorm
Дата сообщения: 26.03.2008 20:06
Я плохо знаком с UNIX-системами, поэтому не могу ничего сказать членораздельного.

Просто у меня в папке 300000 файлов, боюсь, как бы сервак не загнулся.
Автор: LedWorm
Дата сообщения: 26.03.2008 11:37
Есть задача:

Найти все фалы, которые изменялись в заданный период и все это вывести в файл.

Необходимо использовать только стандартные тулзы.

друг предложил мне такое решение:


Код:
find . -type f -printf "%TY-%Tm-%Td %TH:%TM:%TS %p\n" | awk '{ if (sprintf("%s %s", $1, $2) > "2008-03-24 20:00:00") { printf("%s", $3); for (i=4; i<=NF; i++) printf(" %s", $i); printf("\n"); } }' >out.txt
Автор: keyhell
Дата сообщения: 26.03.2008 13:58

Цитата:
А можно проще?

хм. а чем это сложно?

в любом случае, самое простое решение - это действительно find + какие-то обвязки.

если это кажется сложным, то перепишите все это в скрипт, которому будете просто передавать пару параметров.
Автор: LedWorm
Дата сообщения: 26.03.2008 20:06
Я плохо знаком с UNIX-системами, поэтому не могу ничего сказать членораздельного.

Просто у меня в папке 300000 файлов, боюсь, как бы сервак не загнулся.

Страницы: 1

Предыдущая тема: Авторизация squid в домене Windows 2003 Server


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.