Ú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