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:

Status de tradução: Esse artigo é uma tradução de Archiving and compression. Data da última tradução: 2020-07-06. Você pode ajudar a sincronizar a tradução, se houver alterações na versão em inglês.

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

NomePacoteManuaisDescrição
GNU tartartar(1), infoUtilitário principal de manipulação de pacotes tar (tarballs) onipresentes, que são usados pelo pacman e pelo AUR.
libarchivelibarchivebsdtar(1)
bsdcpio(1)
Implementação de tar e cpio que também oferece uma biblioteca. Usado pelo pacman e mkinitcpio.
arbinutilsar(1)Arquivador legado do Unix antes do tar. Hoje usado apenas para criar arquivos de biblioteca estática.
cpiocpiocpio(1)Arquivador de arquivos via stdin/stdout, oferece suporte a formatos cpio e tar.
DARdarAURArquivador para fazer backup de sistemas de arquivos live grandes, lida com links absolutos, atributos estendidos, arquivos esparsos e tipos de nó-I.

Veja #Uso para arquivamento apenas.

Ferramentas de compressão

Compressão apenas

Esses programas de compactação implementam seu próprio formato de arquivo.

NomePacoteManualExtext do TarDescriçãoImplementações paralelas
bzip2.bz2, .bz.tbz2, .tbzUsa o algoritmo Burrows–Wheeler.lbzip2, pbzip2
gzip.gz, .z.tgz, .tazGNU zip, baseado no algoritmo DEFLATE.
lrzip.lrzVersão melhorada do rzip, usa múltiplos algoritmos.é multithreaded
LZ4.lz4Escrito em C, com foco na velocidade de compressão e descompressão.é multithreaded
lziplzip(1).lzUsa LZMA.plzipAUR
lzop.lzop.tzoUsa a biblioteca LZO ().
xz.xz, .lzma.txz, .tlzUsa LZMA, padrão para arquivos de pacotes de GNU e de kernel.,
zstdzstd(1).zstUsa 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

NomePacotesManuaisExtDescrição
7z.7zPorte POSIX da linha de comando do 7-zip. Veja p7zip.
RAR, .rarAmbos formato e utilitário rar são proprietário.
ZIP, zip(1), .zipAmplamente usado fora do mundo do Linux.
Unarchiverunarchiver, manyFerramenta de linha de comando de um aplicativo Mac, suporta mais de 40 formatos de pacote.
ZPAQ.zpaqUm 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

Nomegzipbzip2ZIPLHa/LZHcompresspackCABARJ
SimSimSimSim
SimSimSimSimSimSimSim
unarchiverSimSimSimSimSimSim

Comparação de uso

Uso para arquivamento apenas

NomeCriação de pacoteExtração de pacoteListagem de conteúdo
tar(1)tar -tvf pacote.tar
cpio(1)

Uso para compressão apenas

NomeCompressãoDescompressãoDescompressão para stdout
bzcat arquivo.bz2


xz arquivoxz -d arquivo.xz

Uso para arquivamento e compressão

NomeCompressãoDescompressãoDescompressão para stdoutListagem de conteúdo
& unrarrar 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.
https://github.com/brettcs/dtrx || dtrxAUR

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

NomePacotesExtDescrição
ARC.arc, .arkFoi muito popular durante os primeiros dias do BBS em conexão discada. Substituído pelo ZIP.
ARJ.arjUm arquivador usado no DOS/Windows em meados dos anos 90. Este é um clone de código aberto.
compress.ZO utilitário clássico de compressão unix que pode lidar com o antigo arquivo .Z.
PAR2.par2Arquivador de paridade para maior integridade de dados. Veja também Parchive.
shar.sharCria arquivos de extração automática que são scripts de shell válidos.
Zoo.zooEra 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
https://github.com/dm-vdo/vdo || vdoAUR

    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.
    https://github.com/google/zopfli || zopfli-gitAUR

    Veja também

    gollark: I see. Interesting.
    gollark: If I fix the buggy crawl logic, swap out the FTS backend for postgres' one, and change the domain manager UI, it could actually be good.
    gollark: https://drewdevault.com/2020/11/17/Better-than-DuckDuckGo.htmlWhat if osmarks.tk search engine but actually vaguely sensible?
    gollark: But how will you contact him? Contact is typically done via the internet.
    gollark: Manually generate DHCP packets.
    This article is issued from Archlinux. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.