Não.
Ao contrário de zip
, gzip
funciona como um algoritmo de compactação somente .
Por vários motivos, alguns dos quais remetem à era das unidades de fita, o Unix usa um programa chamado tar
para arquivar dados, que podem ser compactados com um programa de compactação como gzip
, bzip2
, 7zip
, etc.
Para "zipar" um diretório, o comando correto seria
tar -zcvf archive.tar.gz directory/
Isso dirá tar
a
-
compacte-o usando o algoritmo z (gzip)
-
c (cria) um arquivo dos arquivos em
directory
(tar
é recursivo por padrão) -
v lista (verbosely) (em / dev / stderr para que não afete os comandos canalizados) todos os arquivos adicionados ao arquivo.
-
e armazena a saída como um f (arquivo) chamado
archive.tar.gz
O comando tar
oferece gzip
support (via -z
flag) apenas para sua conveniência. O comando gzip
/ lib é completamente separado. O comando acima é efetivamente o mesmo que
tar -cv directory | gzip > archive.tar.gz
Para descompactar e descompactar o arquivo 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 sinceramente recomendo ler através de sua manpage em algum momento.