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
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:
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:
zcat logfile.gz | less
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.
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.
zless logfile.gz
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:
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.
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?
Via itsfoss.com. Você pode conferir o post original em inglês:
How To Read And Work On Gzip Compressed Log Files In LinuxÚltima atualização deste artigo: 23 de november de 2020