файлы zcat в формате gzip и без него


У меня есть все мои файлы журнала доступа Apache как access.log, access.log.1 access.log.1.gz и т. д... То, что я хочу, - это zcat все файлы в формате gzip, а не в формате gzip, и передать их в программу X.

Я знаю, что могу сделать: zcat /var/log/apache2/access.log.*.gz | someapp... но это будет работать только для *.gz, а не для первых двух журналов.

Любые идеи будут оценены по достоинству

2 14

2 ответа:

Используйте zcat-f, он будет копировать несжатые файлы как есть

Для конкретного случая использования файлов HTTP log server рассмотрим команду zmergelog (из пакета mergelog). Он дополнительно сортирует результат слияния в хронологическом порядке.