Não.
Ao contrário zip
, gzip
funciona como um algoritmo de compressão única .
Devido a várias razões, algumas das quais remontam à época de unidades de fita, Unix usa um programa chamado tar
para arquivar dados, que pode ser compactado com um programa de compressão como gzip
, bzip2
, 7zip
, etc.
Para "compactar" um diretório, o comando correto seria
tar -zcvf archive.tar.gz directory/
Isso dirá tar
para
compactá-lo usando o algoritmo z (gzip)
c (criar) um arquivo morto a partir dos arquivos directory
( tar
é recursivo por padrão)
v (verbalmente) listar (em / dev / stderr para que não afete os comandos canalizados) todos os arquivos adicionados ao arquivo morto.
e armazene a saída como um f (arquivo) chamadoarchive.tar.gz
O tar
comando oferece gzip
suporte (por meio da -z
bandeira) exclusivamente para sua conveniência. O gzip
comando / lib é completamente separado. O comando acima é efetivamente o mesmo que
tar -cv directory | gzip > archive.tar.gz
Para descompactar e descompactar o arquivo morto no diretório atual, você usaria
tar -zxvf archive.tar.gz
Esse comando é efetivamente o mesmo que
gunzip < archive.tar.gz | tar -xv
tar
tem muitas, muitas MUITAS outras opções e usos também; Eu recomendo vivamente ler sua página de manual em algum momento.
gzip -r myfolder
que irá compactar os arquivos recursivamente. Da mesma maneira que você pode descompactar arquivos usando ogunzip -r myfolder
que descompactará os arquivos recursivamente. Para mais informações,man gzip