Compactação de Arquivos

No Linux podemos lidar com arquivos compactados de diversos formatos (como ZIP ou RAR). Também há suporte a formatos mais antigos, ou menos conhecidos (como ARJ ou LHA). Um outro formato importante é o TAR, que sempre esteve presente nos sistemas operacionais baseados em UNIX.

zip/unzip : Compacta e descompacta arquivos no formato ZIP

Sintaxe :

zip [opções] <arquivo.zip> <lista-de-arquivos>
unzip [opções] <arquivo.zip>

Opções (principais) zip:

-0: Não compacta, apenas junta os arquivos.
-9: Melhor compactação possível (mais lenta).
-r: Compacta recursivamente.
-T: Testa a integridade de um arquivo zip existente.

Opções (principais) unzip:

-t: Mostra o conteúdo de um arquivo zip sem descompactar.
-n: Não sobrescreve arquivos existentes.

Exemplos:

user@debian:~/aula$ zip -9 fontes.zip *.c
user@debian:~/aula$ unzip fontes.zip

rar : Compacta e descompacta arquivos no formato RAR

Sintaxe : rar [opções] [arquivo.rar] [lista-de-arquivos]

Opções (principais):

a: Cria uma nova arquivo RAR.
t: Lista o conteúdo de um arquivo RAR, e testa sua integridade.
x: Descompacta um arquivo RAR

Exemplos:

user@debian:~/aula$ rar a fontes.rar *.c
user@debian:~/aula$ rar x fontes.rar

gzip : Compacta e descompacta arquivos no formato GZ

Sintaxe : gzip [opções] [lista-de-arquivos]

Opções (principais):

-1: Pior compressão, mais rápido.
-9: Melhor compressão, mais lento.
-d: Descompacta um arquivo GZ

Exemplos:

user@debian:~/aula$ gzip -9 *.c
user@debian:~/aula$ gzip -d arquivo.gz

bzip2 : Compacta e descompacta arquivos no formato BZ2

Sintaxe : bzip2 [opções] [lista-de-arquivos]

Opções (principais):

-1: Pior compressão, mais rápido.
-9: Melhor compressão, mais lento.
-d: Descompacta um arquivo GZ

Exemplos:

user@debian:~/aula$ bzip2 -9 *.c
user@debian:~/aula$ bzip2 -d arquivo.bz2

tar : Manipula arquivos no formato TAR

O utilitário tar (Tape Archieve Recorder) é de grande importância, sendo utilizado tanto como uma ferramenta de compressão e descompressão de arquivos, como para a manipulação de backups em unidades de fita (suportando desde as antigas fitas DAT até as novíssimas LTO-5).

Sintaxe : tar [modo-operação][opções] [arquivo.tar] [lista-de-arquivos]

Modos de operação (principais):

-c: Cria um novo arquivo TAR.
-t: Testa a integridade de um arquivo TAR.
-x: Extrai o conteúdo de um arquivo TAR.

Opções (principais):

z: Comprime o arquivo TAR usando o gzip.
j: Comprime o arquivo TAR usando o bzip2.
v: Mostra com mais detalhes o que está sendo feito.
f: Após está opção deve-se especificar o nome do arquivo a ser criado/testado/extraido.

Exemplos:

user@debian:/root# tar -cf backup-aluno.tar /home/aluno
user@debian:/root# tar -czf backup-aluno.tar.gz /home/aluno
user@debian:/root# tar -cjf backup-aluno.tar.bz2 /home/aluno
user@debian:/root# tar -tf backup-aluno.tar.gz /home/aluno
user@debian:/root# tar -tvf backup-aluno.tar.gz /home/aluno
user@debian:/root# tar -xf backup-aluno.tar.gz /home/aluno