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: verbose (opcional)
f: usar arquivos


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: verbose (opcional)
f: usar arquivos


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: verbose (opcional)
f: usar arquivos


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: decompress
v: verbose (opcional)


1.7 Extensão bz2

Para descompactar um arquivo bz2:
bzip2 -dv nomearquivo.bz2

d: decompress
v: verbose (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: verbose (opcional)
f: usar arquivos


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: verbose (opcional)
f: usar arquivos


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: verbose (opcional)
f: usar arquivos


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: verbose (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: verbose (opcional)


Compartilhe!