GNU/Linux >> Znalost Linux >  >> Linux

Jak komprimovat a dekomprimovat soubory .bz2 v Linuxu pomocí příkazu bzip2

Úvod

V tomto článku se naučíme, jak komprimovat soubory pomocí nástroje pro kompresi souborů bz2 (příkaz bzip2 linux) a rozbalit komprimovaný soubor bz2. bzip2 je komprimační nástroj s otevřeným zdrojovým kódem podobný komprimačnímu nástroji zip a gzip, který se používá ke kompresi velkých souborů za účelem zmenšení jejich velikosti. bzip2 umí komprimovat soubory, nikoli adresáře. bzip2 poskytuje větší kompresi ve srovnání s gzip a zip. Příkaz bzip2 Linux byl vyvinut Julianem Sewardem v roce 1996 a vydán pod licencí ve stylu BSD.

Proč potřebujeme komprimovat soubor. Vezměme si příklad. Předpokládejme, že chcete někomu poslat e-mail s přílohou. ale velikost vašeho souboru přílohy je větší než povolený limit velikosti přílohy. V takovém případě můžete použít nástroj pro kompresi souborů bz2 (příkaz bzip2 linux) ke komprimaci souboru, aby se zmenšila velikost souboru. Některé hlavní funkce nástroje pro kompresi souborů bz2 zahrnují:

  • Je to aplikace pro různé platformy dostupná pro hlavní operační systémy, tj. Linux, Microsoft Windows, MacOS.
  • Může obnovit data z poškozeného souboru bz2.
  • K dispozici pro 32bitový i 64bitový operační systém.
  • Umí vytvořit rychlou a nejlepší kompresi souborů.

Nyní se podívejme na příkaz bzip2 Linux s příklady:

Komprimovat soubor

Zkomprimujte soubor pomocí příkazu bzip2 Linux.

$ bzip2 myfile.txt   # Compress a File

Výstup:

$ ls
myfile.txt.bz2

Komprimujte soubor se standardním výstupem

příkaz bzip2 s -c zkomprimuje soubor se standardním výstupem.

$ bzip2 -c myfile.txt > myfile.txt.bz2  # Compress a file with standard output

Výstup:

$ ls
myfile.txt  myfile.txt.bz2

Zkomprimujte soubor tak, že ponecháte vstupní soubor (zdrojový soubor)

Normálně příkaz bzip2 zkomprimuje soubor a odstraní zdrojový soubor, ale příkaz bzip2 s argumentem -k zkomprimuje soubor tak, že zdrojový soubor zůstane neodstraněný.

$ bzip2 -k myfile.txt   # Compress file without delete Input file

Výstup:

$ ls
myfile.txt  myfile.txt.bz2

Komprimujte více souborů najednou

Nástroj pro kompresi souborů bz2 (příkaz bzip2 linux) může komprimovat více souborů najednou. K tomu použijte níže uvedený příkaz.

$ bzip2 myfile.txt myfile1.txt myfile2.txt myfile3.txt   # Compress multiple files at once

Výstup:

$ ls
myfile1.txt.bz2  myfile2.txt.bz2  myfile3.txt.bz2  myfile.txt.bz2

Zkontrolujte integritu zadaného souboru

linuxový příkaz bzip2 s argumentem -t zkontroluje integritu zadaného souboru bz2. Integrita ve smyslu, že soubor bz2 je platný soubor nebo ne. Můžete tak učinit pomocí níže uvedeného příkazu. Pokud je soubor platný, nedostanete žádný výstup.

$ bzip2 -t myfile.txt.bz2   # Check the Integrity of the bz2 file

Pokud však soubor bz2 není platný soubor, zobrazí se chyba. Abychom to dokázali, vytvořte soubor bzip2 pomocí dotykového příkazu a poté zkontrolujte integritu.

$ touch myfile.txt.bz2
$ bzip2 -t myfile.txt.bz2 
bzip2: myfile.txt.bz2: file ends unexpectedly

Můžete použít „bzip2recover ” program pokusit se obnovit data z nepoškozených částí poškozených souborů. Jak můžete vidět výše, došlo k chybě, protože jsme tento soubor nevytvořili pomocí linuxového příkazu bzip2, takže to není platný soubor bz2.

Rozbalit/rozbalit/rozbalit soubor bz2

Příkaz bzip2 s argumentem -d rozbalí soubor bzip2.

$ bzip2 -d myfile.txt.bz2   # Uncompress a file

Výstup:

$ ls
myfile.txt

K rozbalení souboru bz2 můžete také použít příkaz bunzip2. Viz příkaz níže.

$ bunzip2 myfile.txt.bz2 

Výstup:

$ ls
myfile.txt

Zkontrolujte obsah komprimovaného souboru bz2 pomocí příkazu bzcat

Obsah komprimovaného souboru můžete zkontrolovat, aniž byste jej extrahovali. K tomu musíme použít příkaz bzcat. Viz příkaz níže.

$ bzcat myfile.txt.bz2   # Check content of a Compressed file
Welcome to thegeekdiary.com

Nuceně komprimovat soubor

příkaz bzip2 s argumentem -f násilně vytvoří soubor bz2. Viz příkaz níže.

$ bzip2 -f myfile.txt    # Compress a file forcefully
$ ls
myfile.txt.bz2

Komprimujte adresář pomocí nástroje pro kompresi souborů bz2

Použitím jediného linuxového příkazu bzip2 nemůžeme komprimovat adresář, ale příkaz bzip2 s příkazem tar může komprimovat adresář. K tomu použijte níže uvedený příkaz.

$ tar -cjvf data.tar.bz2 data/   # Compress a Directory
data/
data/myfile3.txt
data/myfile2.txt
data/myfile1.txt

Výstup:

$ ls
data  data.tar.bz2

Zde argument -j je pro kompresi bzip2.

Úroveň komprese

V každém nástroji pro kompresi je k dispozici 9 úrovní komprese. Úrovně jsou 1,2…9. Zde vám ukážu dvě úrovně. tj. Úroveň 1 a Úroveň 9.

Úroveň 1 poskytuje rychlý výstup komprese. Viz níže uvedený příkaz.

$ bzip2 -1 myfile.txt   # 1 for Fast Compression

Úroveň 9 poskytuje nejlepší kompresní výstup. Viz níže uvedený příkaz.

$ bzip2 -9 myfile.txt   # 9 for Best Compression

Zkontrolujte verzi License &Package příkazu bzip2 Linux

Použijte příkaz bzip2 s argumentem -L ke kontrole verze License &Package nástroje pro kompresi souborů bz2.

$ bzip2 -L   # Check Version & License
bzip2, 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.

Pro další nápovědu a informace o příkazu bzip2 Linux můžete použít níže uvedený příkaz.

$ man bzip2   # Access bzip2 manual page


Linux
  1. Jak odstranit soubory a adresáře v Linuxu z příkazového řádku

  2. Jak komprimovat a dekomprimovat soubory v Linuxu

  3. Jak archivovat a komprimovat soubory na Linuxu

  1. Tar Command v Linuxu (komprimovat a dekomprimovat soubory)

  2. Jak komprimovat/dekomprimovat v Linuxu

  3. Jak komprimovat a extrahovat soubory pomocí příkazu tar v systému Linux?

  1. Jak vytvořit řídké soubory v Linuxu pomocí příkazu „dd“.

  2. Jak komprimovat a extrahovat soubory a adresáře v Linuxu pomocí gzip a bzip2

  3. Jak dekomprimovat soubor .bz2