Como Compactar e Descompactar Arquivos pelo Terminal no Linux

Linux  

Lembrando que os comandos abaixos tem muito mais opções, consulte-as com o man ou help.

1. Descompactar Arquivos no Linux

1.1 Extensão tar

O TAR é um agrupador de arquivos, a compactação só ocorre se combinarmos ele com um compactador, como o GZIP.

A vantagem é que o TAR consegue manter as permissões dos arquivos, sendo uma ótima opção para realizar backups.

Para extrair um arquivo agrupado com TAR no diretório atual, use:

tar -xvf nomearquivo.tar

Para extrair um arquivo agrupado com TAR em outro diretório, use:

tar -xvf nomearquivo.tar -C diretorio/

x: extrair arquivos
v: modo detalhado (opcional)
f: nome do arquivo para extrair

1.2 Extensão tar.gz

Para descompactar um arquivo tar.gz no diretório, use:

tar -zxvf nomearquivo.tar.gz

Para descompactar um arquivo tar.gz em outro diretório, use:

tar -zxvf nomearquivo.tar.gz -C diretorio/

z: utilizar gzip
x: extrair arquivos
v: modo detalhado (opcional)
f: nome do arquivo para extrair

1.3 Extensão tar.bz2

Para descompactar um arquivo tar.bz2 no diretório atual, use:

tar -jxvf nomearquivo.tar.bz2

Para descompactar um arquivo tar.bz2 em outro diretório, use:

tar -jxvf nomearquivo.tar.bz2 -C diretorio/

j: utilizar bzip2
x: extrair arquivos
v: modo detalhado (opcional)
f: nome do arquivo para extrair

1.4 Extensão zip

Se o pacote UNZIP não estiver instalado, use:

apt install unzip

Descompactar no diretório atual:

unzip nomearquivo.zip

Descompactar em outro diretório:

unzip nomearquivo.zip -d diretorio/

1.5 Extensão rar

Se o pacote UNRAR não estiver instalado, use:

apt install unrar

Para descompactar o arquivo, use:

unrar x nomearquivo.rar

1.6 Extensão gzip

Para descompactar um arquivo gzip:

gzip -dv nomearquivo.gz

d: descompactar
v: modo detalhado (opcional)

1.7 Extensão bz2

Para descompactar um arquivo bz2:

bzip2 -dv nomearquivo.bz2

d: descompactar
v: modo detalhado (opcional)

2. Compactar Arquivos no Linux

2.1 Extensão tar

O TAR é um agrupador de arquivos, a compactação só ocorre se combinarmos ele com um compactador, como o GZIP.

A vantagem é que o TAR consegue manter as permissões dos arquivos, sendo uma ótima opção para realizar backups.

Para agrupar um diretório com TAR, use:

tar -cvf nomearquivo.tar diretorio/

c: cria um novo arquivo tar
v: modo detalhado (opcional)
f: nome do arquivo a ser criado

2.2 Extensão tar.gz

Para compactar um arquivo ou diretório utilizando TAR e GZIP, use:

tar -czvf nomearquivocompactado.tar.gz diretorio/

c: cria um novo arquivo tar
z: utilizar gzip
v: modo detalhado (opcional)
f: nome do arquivo a ser criado

2.3 Extensão tar.bz2

Para compactar um arquivo ou diretório utilizando TAR e BZIP2, use:

tar -cjvf nomearquivocompactado.tar.bz2 diretorio/

c: cria um novo arquivo tar
j: utilizar bzip2
v: modo detalhado (opcional)
f: nome do arquivo a ser criado

2.4 Extensão zip

Se o pacote ZIP não estiver instalado, use:

apt install zip

Para compactar um arquivo:

zip nomearquivocompactado.zip nomearquivo

Para compactar um diretório recursivamente:

zip -r nomearquivocompactado.zip diretorio/

Para proteger o arquivo com senha:

zip --encrypt nomearquivocompactado.zip

r: recursivamente dentro de diretórios
encrypt: criptografar arquivos com senha

2.5 Extensão rar

Se o pacote RAR não estiver instalado, use:

apt install rar

Para compactar um arquivo ou diretorio:

rar a nomearquivocompactado.rar arquivo_ou_diretorio

Para proteger o arquivo com senha:

rar a -p nomearquivocompactado.rar

a: adicionar arquivo ou diretório
-p: criptografar arquivos com senha

2.6 Extensão gzip

Para compactar um arquivo, substituindo o arquivo existente com GZIP, use:

gzip nomearquivo

Para compactar um arquivo, sem substituir o arquivo existente com GZIP, use:

gzip -cv nomearquivo > nomearquivocompactado.gz

c: criar arquivo compactado mantendo o original
v: modo detalhado (opcional)

2.7 Extensão bz2

Para compactar um arquivo, substituindo o arquivo existente com BZIP2, use:

bzip2 nomearquivo

Para compactar um arquivo, sem substituir o arquivo existente com BZIP2, use:

bzip2 -cv nomearquivo > nomearquivocompactado.bz2

c: criar arquivo compactado mantendo o original
v: modo detalhado (opcional)