воскресенье, 6 июня 2010 г.

grep по архивам gz

Старые логи хранятся в архивах формата gz. При этом часто возникает необходимость найти файлы в этих логах.

Можно скопировать архив gz во временную директорию, распаковать, грепнуть, удалить файлы и директорию.

Можно поступить круче - можно грепнуть архив. Архив грепается с помощью утилиты zgrep

Есть еще много аналогов программ для работы с архивами - zcat - аналог ката для архивов, zdiff, zless, znew.

При этом не стоит и злоупотреблять этими утилитам на сильно нагруженном сервере, поскольку как я заметил - систему они хорошо напрягают.

Кстати, если нужно грепнуть с меньшой нагрузкой на сервер какой-то большой файл, причем нужно грепнуть простое слово без регескпов - то можно юзать fgrep - он грепает без учета  символов $*[]^|()\, точнее он воспринимает их буквально. Работает действительно быстрее.

 


Комментариев нет:

Отправить комментарий