O que é compressão?
Compressão de dados é o processo de redução do tamanho dos dados, reduzindo o número de dígitos binários que representam os dados. A compactação de dados pode ajudá -lo a economizar espaço de armazenamento, acelerar transferências de arquivos e economizar dinheiro em hardware de armazenamento e largura de banda de rede. O software executa a compactação de dados usando um algoritmo para decidir como reduzir a quantidade de dados. Por exemplo, um algoritmo pode representar uma sequência de bits contendo 1s e 0s com um número menor de 0s e 1s, mapeando -os usando um dicionário.
Sem perdas vs. Compressão com perda
Compressão sem perdas é o processo de redução do tamanho de um arquivo, compactando dados em um espaço menor, avaliando -os e colocando dados frequentemente encontrados em um lugar menor. O "Codificação de HuffmanO algoritmo é um algoritmo de compressão sem perdas comum.
Compressão com perdas e, por outro lado, perde propositalmente dados para comprimir imagens. Essa abordagem pode parecer uma desvantagem para nós, mas é bastante útil ao fornecer enormes fotos e vídeos em toda a rede.
Como obter pacotes de instalação em sua distribuição Debian
apt-get é o gerenciador de pacotes usado na distribuição Debian para instalar um pacote. Use a seguinte sintaxe para instalar uma ferramenta de compressão em sua máquina.
$ apt-get installMuitas ferramentas de compressão podem não estar disponíveis na forma de um pacote, e você precisará baixá -las como software.
alcatrão
No Linux, o alcatrão é um utilitário (Tar = Arquivo de fita, derivado de quando os dados foram armazenados em fitas magnéticas) usadas para 'arquivar' ou compilar um ou mais arquivos e diretórios em um único arquivo.
Para criar um arquivo de arquivo, use o comando abaixo:
$ tar -cvfz-z As opções comprimem o arquivo no comando acima.
Gzip
GZIP é um utilitário de compressão amplamente usado no Debian. Foi criado e é mantido como parte do GNU projeto. Permite compressão sem perdas. Este utilitário pode ser usado nos modos CLI e GUI.
Ele comprime arquivos usando os algoritmos LZ77 e Lempel-Ziv-Welch. Você também pode usar esta ferramenta para comprimir muitos arquivos ao mesmo tempo. Para comprimir o arquivo, use a seguinte sintaxe.
$ gzipO arquivo de comando cria um novo arquivo com a extensão adicional como “.gz ”.
Para descomprimir o arquivo, use o comando abaixo:
$ gzip -dBZIP2
É uma ferramenta de compactação de arquivo de código aberto escrito em C. Julian Seward foi o criador desta ferramenta. Emprega o “Previsão por correspondência parcial”Abordagem para reduzir o tempo de compactação de dados. Também pode ser usado para comprimir dados brutos porque emprega “Codificação de Huffman”Para compressão sem perdas.
Esta ferramenta permite que os dados sejam enviados e compactados ao mesmo tempo. Use o comando abaixo para comprimir o arquivo.
$ bzip2Para descomprimir o arquivo, use o comando:
$ bzip2 -dLzma
É uma ferramenta de compactação de arquivo que fornece melhores índices de compressão que o gzip, bzip2. Esta é uma abreviação para o algoritmo da cadeia Lempel-Ziv-Markov. É derivado do algoritmo de compressão LZ77. Este algoritmo é muito rápido e eficiente, mas consome grandes quantidades de RAM. No entanto, você pode limitar o uso da RAM nele. O limite padrão do uso da RAM é de 40% da memória total.
Para comprimir usando esta ferramenta, use o seguinte comando:
$ lzmaPara extrair o arquivo comprimido:
$ UnlzmaPax
É outra ferramenta eficiente usada para criar arquivos arquivados. Esta é uma abreviação para "intercâmbio de arquivamento portátil". A vantagem importante dessa ferramenta é que ela não se restringe a um único formato de arquivo, mas suporta vários formatos. Foi desenvolvido para unificar os formatos de arquivos arquivados. Esta ferramenta suporta quatro modos de operação, como ler, escrever, listar e copiar.
Para extrair os dados de um arquivo para o presente diretório de trabalho:
$ pax -r <Crie um arquivo do diretório atual:
$ printf '.'| pax -w>7zip compressor
É um utilitário de código aberto que foi desenvolvido inicialmente para Windows, mas agora pode ser usado no Debian. Ele suporta a compactação de vários arquivos de uma só vez, e isso também permite extrair arquivos de imagem de disco. Ele usa Padrão de criptografia avançada (AES) para fins de criação de arquivos.
Para comprimir um arquivo:
$ 7z aPara extrair um arquivo, use o seguinte comando
$ 7z eShar
É derivado do "Shell Archive" e é usado para criar arquivos de scripts de concha. Arquivos são arquivos individuais que contêm vários diretórios e arquivos como um único arquivo compactado. Esses arquivos arquivados podem ser descompactados executando -os como scripts de shell. A extensão dos arquivos de arquivo criados com esta ferramenta é “.shar ”, que é uma extensão popular de arquivos de arquivos do tipo Unix, tipo Unix. No entanto, esses arquivos arquivados têm uma desvantagem de serem executados através de scripts, o que o torna vulnerável.
Para criar um arquivo de arquivo, use o seguinte comando
$ shar>Para descomprimir o arquivo, use:
$ nãoImagem em disco
Uma imagem de disco é um instantâneo dos dados em nosso disco. ““ISO”É um sufixo comumente usado para uma imagem de um disco formatado usando um sistema de arquivos que corresponde ao padrão do sistema de arquivos ISO 9660, também conhecido como CDFs, e foi projetado para uso em discos compactos. Uma imagem do disco é simplesmente uma representação eletrônica dos dados, como apareceria em um disco (neste caso, um CD-ROM ou DVD).
A imagem do disco pode conter tudo o que normalmente seria armazenado em uma unidade, como um sistema operacional, dados, software, arquivos de mídia e assim por diante.
LZ4
LZ4 é uma ferramenta de compressão escrita em C que é usada no Debian. É capaz de comprimir até 0.5 GB de dados por segundo. Esta utilidade emprega os algoritmos de compressão sem perdas LZ4 HC e LZ77.
Para comprimir um arquivo, use o seguinte comando:
$ lz4 [Opções] [-| Arquivo] File de saídaPara descomprimir um arquivo, use um dos seguintes comandos:
$ lz4 -dOU
$ Unlz4Zstandard
Esta ferramenta de comprimido foi desenvolvida pelo Facebook e foi criada em C#, java, python, ferrugem, e Php. Você também pode usá -lo em seus sites para compactar arquivos.
Pode comprimir dados a uma taxa de até 500 MB por segundo. A taxa de descompressão pode atingir 1660 MB por segundo.
Pode até compactar e descomprimir dados ao mesmo tempo. Para minimizar o tempo de compressão, o Zstandard emprega a abordagem "compressão do dicionário".
Para comprimir um arquivo, use o comando abaixo:
$ zstd -zIsso cria um arquivo compactado com a extensão “.zst ”.
Para descomprimir um arquivo, use:
$ unzstdConclusão
Este artigo cobriu as principais ferramentas de compactação para usuários Linux e Debian. Essas ferramentas abstrairam perdas e métodos de compressão sem perdas e permitem comprimir dados com apenas uma linha de código. Essas ferramentas de compressão são confiáveis, seguras, rápidas e são amplamente utilizadas na comunidade de desenvolvimento.