Como ler e trabalhar em arquivos de log compactados Gzip no Linux

23 de novembro de 2020

Este breve tutorial mostra como ler os arquivos de log compactados em gzip em uma máquina Linux.

Aqui discuto principalmente sobre Linux para desktop. É porque eu uso o Linux para desktop em casa e principalmente o conserto. Enquanto estou no trabalho, eu (tenho que) usar o Windows 7 e me conectar a máquinas Linux via Putty. Se você trabalha em um setor empresarial como engenheiro de software, deve estar familiarizado com esse tipo de configuração.

Enquanto trabalho nas máquinas Linux remotas, eu uso linha de comando extensivamente. Ao longo dos anos, aprendi algumas dicas, truques e melhores práticas na linha de comando do Linux, por conta própria e de meus colegas.

E decidi compartilhar as mesmas dicas de linha de comando do Linux com você.

Neste artigo, veremos como você pode ler e trabalhar em arquivos compactados.

Como ler arquivos compactados Gzip na linha de comando do Linux

Como ler arquivos de log compactados com Gzip no Linux

Se você trabalha com logs de back-end, deve ter notado que eles são principalmente compactado com a extensão .gz. Isso não é incomum porque compactar os arquivos de log economiza muito armazenamento e, portanto, economiza o custo de armazenamento.

Mas ao contrário dos arquivos de texto normais, onde você pode usar cat para ver todo o conteúdo do arquivo ou usar o comando grep nele ou usar less para ler o conteúdo sem inundar sua tela, os arquivos compactados não podem ser usados com os mesmos comandos regulares do Linux.

Não se preocupe, porque quando você gzipou os arquivos, também tem os poderosos comandos Z para trabalhar com eles.

Esses comandos Z fornecem um equivalente 'Z' dos comandos regulares de manipulação de arquivos.

Então, você obtém:

  • zcat para cat, para visualizar o arquivo compactado
  • zgrep para grep, para pesquisar dentro do arquivo compactado
  • zless para less, zmore para more, para visualizar o arquivo nas páginas
  • zdiff para diff, para ver a diferença entre dois arquivos compactados

A melhor coisa sobre o uso desses comandos Z é que você não precisa extrair os arquivos compactados. Ele funciona diretamente nos arquivos compactados.

Visualizando arquivos compactados com zcat

Se você usar cat, poderá substituí-lo por zcat. zcat é usado exatamente da mesma maneira que você usa cat. Por exemplo:

Comandos para usar no terminal

zcat logfile.gz

Isso exibirá todo o conteúdo de logfile.gz, mesmo sem extraí-lo. Na verdade, ele meio que extrai temporariamente em /tmp, mas isso não é o mesmo que uma extração real, é?

Você pode usar comandos regulares less e more com zcat para ver a saída nas páginas:

Comandos para usar no terminal

zcat logfile.gz | less

Comandos para usar no terminal

zcat logfile.gz | more

Se você não sabe se o arquivo está compactado ou não (ou seja, arquivos sem extensão .gz), você pode usar zcat com a opção -f. Isso exibirá o conteúdo do arquivo independentemente de ele ter sido compactado ou não.

Comandos para usar no terminal

zcat -f logfile.gz

Lendo arquivos compactados com zless e zmore

Da mesma forma que less e more, você pode usar zless e zmore para ler o conteúdo dos arquivos compactados sem descompactá-los. Todos os atalhos de teclado do less e more funcionam da mesma forma.

Comandos para usar no terminal

zless logfile.gz

Comandos para usar no terminal

zmore logfile.gz

Pesquisa dentro de arquivos compactados com zgrep

Grep é um comando poderoso e acho um dos comandos mais usados do Linux. zgrep é a contraparte Z de grep que permite pesquisar dentro de arquivos compactados com gzip sem extraí-los.

Você pode usá-lo com todas as opções regulares de grep. Por exemplo:

Comandos para usar no terminal

zgrep -i keyword_search logfile.gz

Comparando arquivos compactados com zdiff

Embora isso possa não ser tão útil em arquivos de log enormes, você pode usar o zdiff para ver a diferença entre os arquivos compactados, da mesma forma que usa o comando diff.

Comandos para usar no terminal

zdiff logfile1.gz logfile2.gz

Falando em diff, você pode querer olhar para o meld que é uma ferramenta gráfica para diff.

Mais truques?

Esses são alguns dos comandos que uso para trabalhar em arquivos de log compactados na linha de comando do Linux. E se você? Você tem alguns truques na manga com relação a arquivos compactados que pode querer compartilhar conosco?

Confira também a versão original desse post em inglês
Esse post foi originalmente escrito por Abhishek Prakash e publicado no site itsfoss.com. Traduzido pela rtland.team

How To Read And Work On Gzip Compressed Log Files In Linux

Propaganda
Blog Comments powered by Disqus.
Propaganda