O que os comandos gzcat e zcat fazem?

5

Eu sou novo no Linux e gostaria apenas de saber

  • O que o comando gzcat e zcat faz?
  • Qual é a diferença entre eles?
  • Em que ocasião os usaríamos?

Seria realmente útil se vocês pudessem dar alguns exemplos.

    
por Michael Hilburt 17.08.2016 / 18:01

4 respostas

6

Dê uma olhada em man zcat

Você verá que eles são os mesmos:

  

Em alguns sistemas, o zcat pode ser instalado como gzcat para preservar o link original para compactar.

E o que eles fazem, que é descompactar um arquivo compactado e gravar todo o conteúdo para stdout , ou seja, a janela do terminal.

Isso raramente é o que você quer.

$ ls -l Py*
-rw-rw-r-- 1 zanna zanna 20566643 Aug 17 17:12 Python-3.5.2.tgz
$ zcat Py* > huge-file
$ wc huge-file
1859226  7277134 78458880 huge-file

No entanto, você pode usá-lo para ler alguns registros antigos do sistema que foram compactados da seguinte forma:

$ sudo -i
# zcat /var/log/dpkg.log.2.gz | less

Mas, como aponta o @Serg, há também zless , então este é um uso inútil de cat :

# zless /var/log/dpkg.log.2.gz

Você também pode redirecionar ( > ) a saída para um arquivo nesses exemplos, porque é muito longo. Então você pode lê-lo em seu editor de texto favorito, o que facilita a rolagem e pesquisa ...

# zcat /var/log/dkpg.log.2.gz > old-dpkg-log

Caso contrário, zcat deixa o arquivo original sozinho e não salva um novo arquivo ou diretório, por isso ele fornece uma maneira de olhar dentro de um arquivo sem criar confusão.

Você pode encontrar um bom uso para isso em um script ...:)

    
por Zanna 17.08.2016 / 18:19
3

Informação suplementar:

zcat é a mesma coisa que uncompress -c , embora em muitos sistemas seja realmente igual a gzcat e gunzip -c .

gzcat é o mesmo que gunzip -c , que é gzip -dc .

man páginas e opções disponíveis para:

zcat < br> gzcat
uncompress
gunzip
gzip
zless

    
por Panagiotis Tabakis 17.08.2016 / 18:46
2

Basicamente, se você tiver arquivos de texto armazenados em arquivos archive, como .gz archive ou .zip file, esses comandos imprimirão os arquivos de texto sem extraí-los.

Isso é muito útil para arquivos de log, já que esses arquivos crescem muito e o Linux os rotaciona automaticamente, periodicamente, armazenando os mais antigos em .gz archives

    
por Sergiy Kolodyazhnyy 17.08.2016 / 18:15
0

abra um terminal e use "man zcat" e / ou "man gzcat". Em um curto prazo: "gzip, gunzip, zcat - comprima ou expanda arquivos"

    
por 0x0C4 17.08.2016 / 18:14