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 ...:)