Arquivando e comprimindo arquivos

TAR

O comando ‘tar’ é utilizado para agrupar vários arquivos em um só. Ele sozinho não consegue comprimir os arquivos, mas se utilizados com outras ferramentas como gzip, bzip2 ou xz é possível agrupar e comprimir os arquivos.

Criando um arquivo .tar

    ┌──(kali㉿kali)-[~/Documents/aulas/processadores_text]
└─$ ls -lh                         
total 28K
-rw-rw-r-- 1 kali kali   41 Aug 19 18:51 cidades.txt
-rw-rw-r-- 1 kali kali   24 Aug 18 20:55 column.txt
-rw-rw-r-- 1 kali kali   81 Aug 18 20:10 dados.txt
-rw-rw-r-- 1 kali kali    9 Aug 18 21:15 idades.txt
-rw-rw-r-- 1 kali kali   63 Aug 22 19:29 listagem.txt
-rw-rw-r-- 1 kali kali   18 Aug 18 21:15 nomes.txt
-rw-rw-r-- 1 kali kali 3.2K Aug 19 19:21 parte_00

┌──(kali㉿kali)-[~/Documents/aulas/processadores_text]
└─$ tar -cvf comprimido.tar *      
cidades.txt
column.txt
dados.txt
idades.txt
listagem.txt
nomes.txt
parte_00

┌──(kali㉿kali)-[~/Documents/aulas/processadores_text]
└─$ ls    
cidades.txt  column.txt  comprimido.tar  dados.txt  idades.txt  listagem.txt  nomes.txt  parte_00

┌──(kali㉿kali)-[~/Documents/aulas/processadores_text]
└─$ 

-c tem a função de criar;

-v verbose

-f filename, tem a função de nomear o arquivo.

ARQUIVO COMPRIMIDO TAR.GZ

CRIANDO UM ARQUIVO COMPRIMIDO tar.gz

Para criar o arquivo:

┌──(kali㉿kali)-[~/Documents/aulas/processadores_text]
└─$ tar -czvf comprimido.tar.gz *
cidades.txt
column.txt
comprimido.tar
dados.txt
idades.txt
listagem.txt
nomes.txt
parte_00

┌──(kali㉿kali)-[~/Documents/aulas/processadores_text]
└─$ ls
cidades.txt  comprimido.tar     dados.txt   listagem.txt  parte_00
column.txt   comprimido.tar.gz  idades.txt  nomes.txt

-z comprimir em gzip;

ARQUIVO COMPRIMIDO tar.bz2

CRIANDO UM ARQUIVO COMPRIMIDO tar.bz2

Para criar um arquivo com bzip2:

┌──(kali㉿kali)-[~/Documents/aulas/processadores_text]
└─$ tar -cjvf arquivo.tar.bz2 *      
cidades.txt
column.txt
comprimido.tar
comprimido.tar.gz
dados.txt
idades.txt
listagem.txt
nomes.txt
parte_00

┌──(kali㉿kali)-[~/Documents/aulas/processadores_text]
└─$ ls
arquivo.tar.bz2  column.txt      comprimido.tar.gz  idades.txt    nomes.txt
cidades.txt      comprimido.tar  dados.txt          listagem.txt  parte_00

-j comprimir arquivo em bzip2

ARQUIVO COMPRIMIDO .tar.xz

CRIANDO UM ARQUIVO COMPRIMIDO tar.xz

Para criar e comprimir com xz:

bashCopiar código
tar -cJvf arquivo.tar.xz /caminho/do/diretorio

J: Comprime o arquivo com xz

EXTRAINDO ARQUIVOS DE UM .tar

Para extrair arquivos de um tarball, você pode usar o comando tar com as opções apropriadas:

  • .tar:
tar -xvf arquivo.tar

.tar.gz:

tar -xzvf arquivo.tar.gz

.tar.bz2:

tar -xjvf arquivo.tar.bz2

.tar.xz:

tar -xJvf arquivo.tar.xz

Comprimir e descomprimir com gzip

Comprimir com gzip

Para comprimir um único arquivo:

gzip arquivo.txt

Isso cria arquivo.txt.gz e remove o arquivo original.

Descomprimir com gzip

Para descomprimir:

gzip -d arquivo.txt.gz

COMPRIMIR E DESCOMPRIMIR COM BZIP2

Comprimir com bzip2

Para comprimir um arquivo usando bzip2:

bzip2 arquivo.txt

Isso cria arquivo.txt.bz2 e remove o arquivo original.

Descomprimir com bzip2

Para descomprimir:

bzip2 -d arquivo.txt.bz2

COMPRIMIR E DESCOMPRIMIR COM XZ

Comprimir com xz

Para comprimir um arquivo usando xz:

xz arquivo.txt

Isso cria arquivo.txt.xz e remove o arquivo original.

Descomprimir com xz

Para descomprimir:

xz -d arquivo.txt.xz

COMPRIMINDO E DESCOMPRIMINDO COM ZIP

Usando zip para Arquivar e Comprimir

O comando zip é uma alternativa ao tar que combina arquivamento e compressão em um único passo. O zip é amplamente usado, especialmente em sistemas Windows.

Criando um Arquivo Zip

Para criar um arquivo zip:

zip -r arquivo.zip /caminho/do/diretorio
  • r: Faz a compressão recursiva de diretórios.

Extraindo um Arquivo Zip

Para descompactar um arquivo zip:

unzip arquivo.zip
Rolar para cima