O comando mais comum para comprimir um arquivo no Linux é o `gzip`. No entanto, existem outros, dependendo do algoritmo de compressão desejado e do formato de arquivo resultante.
*
`gzip` :Cria um arquivo `.gz` usando o algoritmo GZIP (uma variante da codificação Lempel-Ziv). Esta é uma boa opção de uso geral para arquivos únicos. É compressão sem perdas.
`` `BASH
gzip myfile.txt
`` `
Isso compactará `myfile.txt` e criará` myfile.txt.gz`.
*
`bzip2` :Cria um arquivo `.bz2` usando o algoritmo BZIP2 (transformação de troca de burrows). Geralmente oferece taxas de compressão mais altas que o GZIP, mas é mais lento. Também sem perdas.
`` `BASH
bzip2 myfile.txt
`` `
Isso comprime `myfile.txt` e criará` myfile.txt.bz2`.
*
`xz` :Cria um arquivo `.xz` usando o algoritmo XZ (LZMA2). Oferece taxas de compressão ainda mais altas que o BZIP2, mas é ainda mais lento. Sem perdas.
`` `BASH
xz myfile.txt
`` `
Isso compactará `myfile.txt` e criará` myfile.txt.xz`.
*
`zip` :Cria um arquivo `.zip`. Este é um formato de arquivo comum que pode lidar com vários arquivos e oferece vários níveis de compressão. Sem perdas.
`` `BASH
zip myarchive.zip myfile.txt
`` `
Isso compactará `myfile.txt` e criará` myarchive.zip`. Você pode especificar o nível de compactação com a opção `-`.
Para * descomprimir os arquivos *, use os comandos correspondentes com a opção `-d` ou` -C` (para `gzip`,` bzip2`, `xz`). Para `zip`, use` desarborado '.
A melhor escolha depende de suas prioridades:taxa de velocidade vs. compressão. O `gzip` geralmente é um bom equilíbrio para sua velocidade e compressão decente, enquanto` xz` fornece a melhor compressão, mas à velocidade da velocidade.