Empacotação e compressão
Mostrarei como empacotar(juntar) arquivos e comprimí-los.
Empacotação e compressão
Mostrarei como empacotar(juntar) arquivos e comprimí-los.

Instalar:
sudo apt install -y tar rar unrar zip unzip p7zip-full gzip bzip2
Empacotar e desempacotar com tar
Empacotar 2 arquivos:
tar -cvf arquivo.tar arquivo1 arquivo2
tar -cvf arquivo.tar archlinux.iso debian.iso
Empacotar todos arquivos do atual diretório:
*tar -cvf arquivo2.tar **
Desempacotar:
tar -xvf arquivo.tar

Flags:
- -c: criar novo arquivo.
- -v: verbose.
- -f: indica nome do arquivo.
- -x: extract, para extrair arquivo.

Comprimir e descomprir com rar
rar a arquivo_novo.rar arquivo_original1 arquivo_original2
time para indicar tempo de duração:
time rar a archlinux.rar archlinux.iso
unrar x arquivo.tar.rar

Combar comandos tar e rar:
tar -cvf arch.tar archlinux1.iso archlinux2.iso | rar a arch.tar.rar arch.tar

Extrair todos arquivos.rar:
Criei o arquivo rar.sh, tornei executável e o executei.
vim rar.sh
chmod +x rar.sh
bash rar.sh
Arquivo rar.sh:
*for i in .rar; do unrar a “$i” done

Comprimir e descomprir com zip
zip -r archlinux.zip archlinux.iso
unzip archlinux.zip
unzip arquivo.tar.zip

Se desejar comprimir vários alguns em um só, com zip:
zip arquivo_novo.zip arquivo1 arquivo2 arquivo3
Todos os arquivos:
*zip arquivo_novo.zip **

Comprimir e descomprimir com 7zip
7z a archlinux.7z arquivo1 arquivo2 7z x archlinux.7z
7z x archlinux.tar.7z

Extrair .7z e .tar.7z:
No vim:
*for i in .7z; do 7z x “$i” done
*for i in .tar; do tar -xvf “$i” done

Comprimir e descomprimir com gzip
-k: cria o arquivo novo mantendo o original
gzip -k archlinux.iso
Comprimir vários arquivos:
tar -czf arquivos.tar.gz arquivo1 arquivo2

gzip -d archlinux.iso.gz
ou
gunzip archlinux.iso.gz

Comprimir e descomprimir com bzip2
-k: cria o arquivo novo mantendo o original
bzip2 -k archlinux.iso
bzip2 -d archlinux.iso.bz2
ou
bunzip2 archlinux.iso.bz2

Tempos(mais rápido até o mais lento)
gzip: 28 segundos. zip: 30 segundos. 7zip: 54 segundos. rar: 1 minuto e 19 segundos. bzip2: 1 minuto e 52 segundos.
Tamanhos finais(maior até maior)

archlinux.iso(original): 1.5G archlinux.zip: 1.5G archlinux.iso.gz: 1.5G archlinux.iso.b2: 1.5G archlinux.7z: 1.4G archlinux.rar: 1.4G
Extrair tudo
for i in ; do case “$i” in .tar.gz|.tgz) tar -xzf “$i” ;; .tar.bz2) tar -xjf “$i” ;; .tar) tar -xf “$i” ;; .zip) unzip “$i” ;; .rar) unrar x “$i” ;; .7z) 7z x “$i” ;; .gz) gunzip “$i” ;; .bz2) bunzip2 “$i” ;; esac done

Acabou
메타데이터
- post_id
- d06ce2c2d813
- slug
- empacotação-e-compresão-d06ce2c2d813
- url
- https://medium.com/@linux-para-otarios/empacota%C3%A7%C3%A3o-e-compres%C3%A3o-d06ce2c2d813
- canonical_url
- https://medium.com/@linux-para-otarios/empacota%C3%A7%C3%A3o-e-compres%C3%A3o-d06ce2c2d813
- author_url
- https://medium.com/@linux-para-otarios
- status
- ok
- fetched_at
- 2026-06-20 20:29:01