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.
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
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
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
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
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