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

Fortnite em Primeira Pessoa com Ballistic, um Modo de Tiro Tático 5x5

  Conheça  Ballistic , uma nova experiência em primeira pessoa do Fortnite. Lançando em acesso antecipado em 11 de dezembro com os modos ranqueado e não ranqueado, Ballistic é um modo de jogo competitivo, recheado de adrenalina, de 5x5 e baseado em rodadas. Nele, a estratégia, o trabalho em equipe e o talento individual são essenciais para a vitória.   O que o acesso antecipado de Ballistic representa? O modo Ballistic será lançado com o mapa Horizonte 10, um conjunto inicial de armas e um número limitado de itens. Após o lançamento, ajustes serão feitos de acordo com o feedback da comunidade, além de atualizações maiores como a adição de novos mapas, armas e recursos.    Ballistic é um modo sem construção. Todas as predefinições salvas do seu Vestiário serão mantidas em Ballistic, que terá compatibilidade com os Trajes, Acessórios para as Costas, Calçados, Envelopamentos, Sprays e Gestos do Fortnite! Picaretas, Rastros de Fumaça, Instrumentos, Veículos e Música...