Archiving and compression (Português)
As ferramentas tradicionais de arquivamento e compactação (ou compressão) Unix são separadas de acordo com a filosofia Unix:
- Um arquivador ou empacotador de arquivo combina vários arquivos em um arquivo de pacote (p.ex., tar).
- Uma ferramenta compressão compacta ou descompacta dados (p.ex., gzip).
Essas ferramentas geralmente são usadas em sequência, criando primeiro um arquivo e, em seguida, compactando-o.
Claro que também existem ferramentas que fazem ambos, que tendem a oferecer adicionalmente criptografia, detecção de erro e recuperação.
Arquivamento apenas
Nome | Pacote | Manuais | Descrição |
---|---|---|---|
GNU tar | tar | tar(1), info | Utilitário principal de manipulação de pacotes tar (tarballs) onipresentes, que são usados pelo pacman e pelo AUR. |
libarchive | libarchive | bsdtar(1) bsdcpio(1) | Implementação de tar e cpio que também oferece uma biblioteca. Usado pelo pacman e mkinitcpio. |
ar | binutils | ar(1) | Arquivador legado do Unix antes do tar. Hoje usado apenas para criar arquivos de biblioteca estática. |
cpio | cpio | cpio(1) | Arquivador de arquivos via stdin/stdout, oferece suporte a formatos cpio e tar. |
DAR | darAUR | Arquivador para fazer backup de sistemas de arquivos live grandes, lida com links absolutos, atributos estendidos, arquivos esparsos e tipos de nó-I. |
Ferramentas de compressão
Compressão apenas
Esses programas de compactação implementam seu próprio formato de arquivo.
Nome | Pacote | Manual | Ext | ext do Tar | Descrição | Implementações paralelas |
---|---|---|---|---|---|---|
bzip2 | .bz2, .bz | .tbz2, .tbz | Usa o algoritmo Burrows–Wheeler. | lbzip2, pbzip2 | ||
gzip | .gz, .z | .tgz, .taz | GNU zip, baseado no algoritmo DEFLATE. | |||
lrzip | .lrz | Versão melhorada do rzip, usa múltiplos algoritmos. | é multithreaded | |||
LZ4 | .lz4 | Escrito em C, com foco na velocidade de compressão e descompressão. | é multithreaded | |||
lzip | lzip(1) | .lz | Usa LZMA. | plzipAUR | ||
lzop | .lzop | .tzo | Usa a biblioteca LZO (). | |||
xz | .xz, .lzma | .txz, .tlz | Usa LZMA, padrão para arquivos de pacotes de GNU e de kernel. | , | ||
zstd | zstd(1) | .zst | Usa o algoritmo Zstandard. | é multithreaded | ||
- Implementações paralelas oferecem velocidades aprimoradas usando vários núcleos de CPU.
- Extensões de tar fazem referências a arquivos compactados em que o
tar
e a ferramenta de compactação são usados (p.ex., {ic|.tzo}} é . - Veja também #Uso para compressão apenas.
Arquivamento e compressão
Nome | Pacotes | Manuais | Ext | Descrição |
---|---|---|---|---|
7z | .7z | Porte POSIX da linha de comando do 7-zip. Veja p7zip. | ||
RAR | , | .rar | Ambos formato e utilitário rar são proprietário. | |
ZIP | , | zip(1), | .zip | Amplamente usado fora do mundo do Linux. |
Unarchiver | unarchiver | , | many | Ferramenta de linha de comando de um aplicativo Mac, suporta mais de 40 formatos de pacote. |
ZPAQ | .zpaq | Um arquivador de alta taxa de compactação escrito em C++, usa vários algoritmos. | ||
LHa | , | .lzh (no Amiga: .lha) | Um arquivador de LZH/LHA, com suporte ao método lh7. |
Veja também #Uso para arquivamento e compressão.
Descompressão
Nome | gzip | bzip2 | ZIP | LHa/LZH | compress | pack | CAB | ARJ |
---|---|---|---|---|---|---|---|---|
Sim | Sim | Sim | Sim | |||||
Sim | Sim | Sim | Sim | Sim | Sim | Sim | ||
unarchiver | Sim | Sim | Sim | Sim | Sim | Sim |
Comparação de uso
Uso para arquivamento apenas
Nome | Criação de pacote | Extração de pacote | Listagem de conteúdo |
---|---|---|---|
tar(1) | tar -tvf pacote.tar | ||
cpio(1) |
Uso para compressão apenas
Nome | Compressão | Descompressão | Descompressão para stdout |
---|---|---|---|
bzcat arquivo.bz2 | |||
xz arquivo | xz -d arquivo.xz |
Uso para arquivamento e compressão
Nome | Compressão | Descompressão | Descompressão para stdout | Listagem de conteúdo |
---|---|---|---|---|
& unrar | rar l pacote.rar | |||
zip(1), | zip pacote.zip arquivo1 arquivo2 | |||
mínimo: detalhado: | ||||
Ferramentas de conveniência
- dtrx — Uma ferramenta inteligente de extração de pacotes.
Determinando o formato do pacote
Para extrair um pacote, seu formato de arquivo precisa ser determinado. Se o arquivo tiver o nome correto, você poderá deduzir seu formato a partir da extensão do arquivo.
Do contrário, você pode usar a ferramenta file, veja .
Ferramentas esotéricas, raras e obsoletas
Nome | Pacotes | Ext | Descrição |
---|---|---|---|
ARC | .arc, .ark | Foi muito popular durante os primeiros dias do BBS em conexão discada. Substituído pelo ZIP. | |
ARJ | .arj | Um arquivador usado no DOS/Windows em meados dos anos 90. Este é um clone de código aberto. | |
compress | .Z | O utilitário clássico de compressão unix que pode lidar com o antigo arquivo .Z. | |
PAR2 | .par2 | Arquivador de paridade para maior integridade de dados. Veja também Parchive. | |
shar | .shar | Cria arquivos de extração automática que são scripts de shell válidos. | |
Zoo | .zoo | Era mais popular no sistema operacional OpenVMS antes de o PKZIP se tornar popular. |
Compressão de mapeador de dispositivos
Há um trabalho sendo feito para integrar (ao projeto de kernel do Linux) o projeto VDO de código recentemente aberto, que fornece uma camada de mapeamento de dispositivos de deduplicação e compactação no interesse de aumentar a eficiência do armazenamento. Os seguintes pacotes estão disponíveis:
- vdo — Ferramentas de espaço do usuário para gerenciar volumes VDO
Bibliotecas de compressão
- Zopfli — Compressor de arquivos de alta taxa de compressão do Google, usando um algoritmo compatível com deflação chamado zopfli.
Veja também
- List of applications (Português)/Utilities (Português)#Gerenciadores de arquivos
- List of applications (Português)/Multimedia (Português)#Compressão de imagem
- Wikipedia:Comparison of file archivers
- Wikipedia:List of archive formats
- Wikipedia:Comparison of archive formats