Como ler arquivos compactados Gzip na linha de comando do Linux

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



Mas, ao contrário dos arquivos de texto regulares, onde você pode usar cat para ver todo o conteúdo do arquivo ou usar o comando grep nele ou usar menos 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ê tem arquivos compactados com gzip, você também tem os poderosos comandos Z para trabalhar neles.


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


Assim, você obtém:


zcat para cat para visualizar o arquivo compactado

zgrep para grep pesquisar dentro do arquivo compactado

zless por menos, zmore por mais, para visualizar o arquivo em páginas

zdiff para diff para ver a diferença entre dois arquivos compactados

O melhor de usar esses comandos Z é que você não precisa extrair os arquivos compactados. Funciona diretamente nos arquivos compactados.


Visualizando arquivos compactados com zcat

Se você usa cat, pode 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 sem sequer 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 menos e mais 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 estar compactado ou não.


zcat -f logfile.gz

Lendo arquivos compactados com zless e zmore

Assim como less and more, você pode usar zless e zmore para ler o conteúdo dos arquivos compactados sem descompactar os arquivos. Todos os atalhos de teclado de menos e mais funcionam da mesma forma.


zless logfile.gz

zmore logfile.gz

Pesquisando dentro de arquivos compactados com zgrep

O Grep é um comando muito poderoso e acho que um dos comandos mais usados ​​do Linux. zgrep é a contraparte Z do 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 grandes, você pode usar zdiff para ver a diferença entre arquivos compactados, da mesma forma que usa o comando diff .


zdiff logfile1.gz logfile2.gz


0 Comentários

RUMO AOS 4K: SOMOS MAIS DE 3.000 NO YOUTUBE!

Fala, galera! Beleza? Olha, a correria por aqui anda tão insana que eu quase cometi a mancada de deixar passar em branco uma marca histórica para o canal. Mas antes tarde do que nunca: batemos oficialmente a marca de 3.000 inscritos no YouTube! 🎉 Na verdade, a recepção de vocês tem sido tão foda que, enquanto eu preparava esse agradecimento, o contador já dropou e já somos 3.021 sobreviventes na nossa comunidade! Quero agradecer de coração a cada um de vocês que se inscreve, deixa o like, comenta e acompanha essa jornada diária. Seja passando raiva junto comigo, rindo dos meus momentos de "quase" ou comemorando aquela vitória marota no final das partidas, vocês são o verdadeiro motor disso tudo aqui. Manter a consistência e produzir conteúdo diário é um desafio gigante, mas ver esse número crescer mostra que estamos no caminho certo. E ó, não pensem que acabou, não! O plano de jogo continua ativo e a meta agora é buscar os 4k! Muito obrigado pelo apoio de sempre, clã! Você...