Geek Diary
Úvod
V tomto článku se budeme učit Jak komprimovat soubory pomocí komprese souborů bz2 nástroj (příkaz bzip2 linux) a rozbalte komprimovaný soubor bz2. bzip2 je nástroj pro kompresi otevřeného zdroje podobný nástroji pro kompresi zip & gzip, který se používá ke kompresi velkých souborů, aby se zmenšila jejich velikost. bzip2 může 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í stylu BSD.
Proč potřebujeme komprimovat soubor. Uveďme si příklad. Předpokládejme, že chcete někomu poslat e-mail s přílohou. ale velikost souboru přílohy je větší než povolený limit velikosti přílohy. V takovém případě můžete pomocí nástroje pro kompresi souborů bz2 (příkaz bzip2 linux) soubor zkomprimovat a zmenšit tak jeho velikost. Mezi hlavní funkce nástroje pro kompresi souborů bz2 patří:
- 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ých Soubor bz2.
- K dispozici pro 32bitový i 64bitový operační systém.
- Může vytvářet rychlou a nejlepší kompresi souborů.
Nyní pojďme se podívat na příkaz bzip2 Linux s příklady:
Komprimovat soubor
Komprimovat soubor pomocí příkazu bzip2 Linux.
$ bzip2 myfile.txt # Compress a File
Výstup:
$ lsmyfile.txt.bz2
Komprimovat soubor se standardním výstupem
Příkaz bzip2 s -c komprimuje soubor se standardním výstupem.
$ bzip2 -c myfile.txt > myfile.txt.bz2 # Compress a file with standard output
Výstup:
$ lsmyfile.txt myfile.txt.bz2
Zkomprimujte soubor tak, že ponecháte vstupní soubor (zdrojový soubor)
Normálně příkaz bzip2 soubor zkomprimuje a odstraní Zdrojový soubor, ale příkaz bzip2 s argumentem – k zkomprimuje soubor tak, že ponechá zdrojový soubor beze smazání.
$ bzip2 -k myfile.txt # Compress file without delete Input file
Výstup:
$ lsmyfile.txt myfile.txt.bz2
Komprimovat více souborů najednou
Nástroj pro kompresi souborů bz2 (příkaz bzip2 linux) může komprimovat více souborů najednou. Použijte níže uvedený příkaz.
$ bzip2 myfile.txt myfile1.txt myfile2.txt myfile3.txt # Compress multiple files at once
Výstup:
$ lsmyfile1.txt.bz2 myfile2.txt.bz2 myfile3.txt.bz2 myfile.txt.bz2
Zkontrolovat integritu zadaného souboru
Příkaz bzip2 linux s argumentem -t zkontroluje integritu zadaného souboru bz2. Integrita v tom 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ý, nezískáte žádný výstup.
$ bzip2 -t myfile.txt.bz2 # Check the Integrity of the bz2 file
Pokud však soubor bz2 není platný, budete dostat chybu. Abychom to dokázali, vytvořme pomocí dotykového příkazu soubor bzip2 a poté zkontrolujte integritu.
$ touch myfile.txt.bz2
$ bzip2 -t myfile.txt.bz2 bzip2: myfile.txt.bz2: file ends unexpectedly
Pomocí programu „bzip2recover“ se můžete pokusit obnovit data z nepoškozených částí poškozených souborů. Jak vidíte výše, došlo k chybě, protože jsme tento soubor nevytvořili pomocí Příkaz bzip2 linux proto 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:
$ lsmyfile.txt
Můžete k rozbalení souboru bz2 použijte také příkaz bunzip2. Použijte následující příkaz.
$ bunzip2 myfile.txt.bz2
Výstup:
$ lsmyfile.txt
Zkontrolovat obsah komprimovaného souboru bz2 pomocí příkazu bzcat
Můžete zkontrolovat obsah komprimovaného souboru bez jeho extrahování. musíme použít příkaz bzcat mmand níže.
$ bzcat myfile.txt.bz2 # Check content of a Compressed fileWelcome to thegeekdiary.com
Nucená komprese souboru
příkaz bzip2 s argumentem -f vytvoří bz2 pilně podejte. Viz níže uvedený příkaz.
$ bzip2 -f myfile.txt # Compress a file forcefully
$ lsmyfile.txt.bz2
Komprimujte adresář pomocí nástroje pro kompresi souborů bz2
Použitím jediného příkazu bzip2 linux nemůžeme komprimovat adresář, ale příkaz bzip2 s příkazem tar může komprimovat adresář. Stejným způsobem proveďte následující příkaz.
$ tar -cjvf data.tar.bz2 data/ # Compress a Directorydata/data/myfile3.txtdata/myfile2.txtdata/myfile1.txt
Výstup:
$ lsdata data.tar.bz2
Zde argument -j je pro kompresi bzip2.
Úroveň komprese
V každé kompresi je k dispozici 9 úrovní komprese nástroj. Úrovně jsou 1,2… 9. Zde vám ukážu dvě úrovně. Úroveň 1 & Úroveň 9.
Úroveň 1 poskytuje rychlý kompresní výstup. 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 licenci & Balíková verze příkazu bzip2 pro Linux
Pomocí příkazu bzip2 s argumentem -L zkontrolujte licenci & Verze balíčku nástroje pro kompresi souborů 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.
Další nápovědu a informace o příkazu bzip2 pro systém Linux můžete provést pomocí následujícího příkazu.
$ man bzip2 # Access bzip2 manual page