The Geek Diary (Português)
Introdução
Neste artigo, vamos aprender como compactar arquivos usando compactação de arquivo bz2 ferramenta (comando bzip2 linux) e descompacte o arquivo compactado bz2. bzip2 é uma ferramenta de compactação de código aberto semelhante à ferramenta de compactação zip & gzip usada para compactar arquivos grandes para reduzir seu tamanho. O bzip2 pode compactar arquivos, não diretórios. O bzip2 oferece mais compactação em comparação com gzip e zip. O comando bzip2 Linux foi desenvolvido por Julian Seward no ano 1996 e lançado sob a licença do estilo BSD.
Por que precisamos compactar um arquivo. Vamos dar um exemplo. Suponha que você queira enviar um e-mail para alguém com um anexo. mas o tamanho do arquivo de anexo é maior do que o limite de tamanho de anexo permitido. Nesse caso, você pode usar a ferramenta de compactação de arquivo bz2 (comando bzip2 linux) para compactar o arquivo e reduzir seu tamanho. Alguns dos principais recursos da ferramenta de compactação de arquivo bz2 incluem:
- É um aplicativo de plataforma cruzada disponível para os principais sistemas operacionais, ou seja, Linux, Microsoft Windows, MacOS.
- Pode recuperar dados corrompidos arquivo bz2.
- Disponível para sistemas operacionais de 32 e 64 bits.
- Pode criar uma compressão rápida e melhor dos arquivos.
Agora vamos dar uma olhada no comando bzip2 Linux com exemplos:
Compactar um arquivo
Compactar um arquivo usando o comando bzip2 Linux.
$ bzip2 myfile.txt # Compress a File
Saída:
$ lsmyfile.txt.bz2
Compactar um arquivo com uma saída padrão
O comando bzip2 com -c compactará o arquivo com uma saída padrão.
$ bzip2 -c myfile.txt > myfile.txt.bz2 # Compress a file with standard output
Saída:
$ lsmyfile.txt myfile.txt.bz2
Compacte um arquivo mantendo o arquivo de entrada (arquivo de origem)
Normalmente, o comando bzip2 compacta o arquivo e exclui o Arquivo fonte, mas comando bzip2 com argumento – k irá compactar o arquivo mantendo o arquivo fonte não excluído.
$ bzip2 -k myfile.txt # Compress file without delete Input file
Resultado:
$ lsmyfile.txt myfile.txt.bz2
Compactar vários arquivos de uma vez
A ferramenta de compactação de arquivo bz2 (comando bzip2 linux) pode compactar vários arquivos de uma vez. Para fazer isso, use o comando abaixo.
$ bzip2 myfile.txt myfile1.txt myfile2.txt myfile3.txt # Compress multiple files at once
Resultado:
$ lsmyfile1.txt.bz2 myfile2.txt.bz2 myfile3.txt.bz2 myfile.txt.bz2
Verifica a integridade de um arquivo especificado
O comando bzip2 linux com o argumento -t verifica a integridade de um arquivo bz2 especificado. Integridade no sentido de que o arquivo bz2 é um arquivo válido ou não. Você pode fazer isso usando o comando abaixo. Se o arquivo for válido, você não obterá saída.
$ bzip2 -t myfile.txt.bz2 # Check the Integrity of the bz2 file
Mas se o arquivo bz2 não for um arquivo válido, você receberá obter erro. Para provar isso, vamos criar um arquivo bzip2 usando o comando touch e, em seguida, verificar a integridade.
$ touch myfile.txt.bz2
$ bzip2 -t myfile.txt.bz2 bzip2: myfile.txt.bz2: file ends unexpectedly
Você pode usar o programa “bzip2recover” para tentar recuperar dados de seções não danificadas de arquivos corrompidos. Como você pode ver acima, recebemos o erro porque não criamos este arquivo usando O comando bzip2 linux, portanto, não é um arquivo bz2 válido.
Descompacte / Extraia / Descompacte o arquivo bz2
O comando bzip2 com o argumento -d descompacta o arquivo bzip2.
$ bzip2 -d myfile.txt.bz2 # Uncompress a file
Resultado:
$ lsmyfile.txt
Você pode também use o comando bunzip2 para descompactar o arquivo bz2. Consulte o comando abaixo.
$ bunzip2 myfile.txt.bz2
Resultado:
$ lsmyfile.txt
Verifique o conteúdo de um arquivo compactado bz2 usando o comando bzcat
Você pode verificar o conteúdo de um arquivo compactado sem extraí-lo. temos que usar o comando bzcat. Consulte o co mmand abaixo.
$ bzcat myfile.txt.bz2 # Check content of a Compressed fileWelcome to thegeekdiary.com
Compactar um arquivo à força
O comando bzip2 com o argumento -f criará um bz2 arquivo com força. Consulte o comando abaixo.
$ bzip2 -f myfile.txt # Compress a file forcefully
$ lsmyfile.txt.bz2
Compactar um diretório com a ferramenta de compactação de arquivo bz2
Usando o único comando bzip2 linux, não podemos compactar um diretório, mas o comando bzip2 com o comando tar pode compactar um diretório. Use o comando abaixo para fazer o mesmo.
$ tar -cjvf data.tar.bz2 data/ # Compress a Directorydata/data/myfile3.txtdata/myfile2.txtdata/myfile1.txt
Resultado:
$ lsdata data.tar.bz2
Aqui, o argumento -j é para compressão bzip2.
Níveis de compressão
Existem 9 níveis de compressão disponíveis em cada compressão ferramenta. Os níveis são 1,2 … 9. Aqui vou mostrar a vocês dois níveis. ou seja, Nível 1 & Nível 9.
O Nível 1 fornece saída de compactação rápida. Consulte o comando abaixo.
$ bzip2 -1 myfile.txt # 1 for Fast Compression
O nível 9 oferece a melhor saída de compactação. Consulte o comando abaixo.
$ bzip2 -9 myfile.txt # 9 for Best Compression
Verifique a licença & Versão do pacote do comando bzip2 Linux
Use o comando bzip2 com o argumento -L para verificar a licença & Versão do pacote da ferramenta de compactação de arquivo bz2.
$ bzip2 -L # Check Version & Licensebzip2, a block-sorting file compressor. Version 1.0.6, 6-Sept-2010. Copyright (C) 1996-2010 by Julian Seward. This program is free software; you can redistribute it and/or modify it under the terms set out in the LICENSE file, which is included in the bzip2-1.0.6 source distribution. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the LICENSE file for more details.
Para obter mais ajuda e informações sobre o comando bzip2 Linux, você pode usar o comando abaixo.
$ man bzip2 # Access bzip2 manual page