Zoeken op website

Een .bz2-bestand comprimeren en decomprimeren in Linux


Het comprimeren van een of meer bestanden betekent dat de grootte van de bestanden aanzienlijk wordt verkleind door gegevens in de bestanden te coderen met minder bits, en dit is normaal gesproken een nuttige praktijk tijdens het maken van back-ups en de overdracht van bestanden. via een netwerk. Aan de andere kant betekent het decomprimeren van een bestand(en) het herstellen van de gegevens in het(de) bestand(en) naar de oorspronkelijke staat.

Voorgesteld lezen: Leer het Linux 'tar'-commando met deze 18 voorbeelden

Er zijn verschillende tools voor bestandscompressie en decompressie beschikbaar in Linux, zoals gzip, 7-zip, Lrzip, PeaZip en nog veel meer.

In deze zelfstudie bekijken we hoe u .bz2-bestanden kunt comprimeren en decomprimeren met behulp van de bzip2-tool in Linux.

Bzip2 is een bekende compressietool en is beschikbaar op de meeste, zo niet alle, grote Linux-distributies. U kunt de juiste opdracht voor uw distributie gebruiken om deze te installeren.

sudo apt install bzip2     [On Debian/Ubuntu] 
sudo yum install  bzip2    [On CentOS/RHEL]
sudo dnf install bzip2     [On Fedora 22+]

De conventionele syntaxis voor het gebruik van bzip2 is:

bzip2 option(s) filenames 

Hoe "bzip2" te gebruiken om bestanden in Linux te comprimeren

U kunt een bestand comprimeren zoals hieronder, waarbij de vlag -z bestandscompressie mogelijk maakt:

bzip2 filename
OR
bzip2 -z filename

Om een .tar bestand te comprimeren, gebruikt u het opdrachtformaat:

bzip2 -z backup.tar

Belangrijk: bzip2 verwijdert standaard de invoerbestanden tijdens compressie of decompressie. Om de invoerbestanden te behouden, gebruikt u de -k of --keep optie.

Bovendien zal de vlag -f of --force bzip2 dwingen een bestaand uitvoerbestand te overschrijven.

------ To keep input file  ------
bzip2 -zk filename
bzip2 -zk backup.tar

Je kunt de blokgrootte ook instellen op 100k tot 900k, met behulp van -1 of --fast tot -9 of –best zoals weergegeven in de onderstaande voorbeelden:

bzip2 -k1  Etcher-linux-x64.AppImage
ls -lh  Etcher-linux-x64.AppImage.bz2 
bzip2 -k9  Etcher-linux-x64.AppImage 
bzip2 -kf9  Etcher-linux-x64.AppImage 
ls -lh Etcher-linux-x64.AppImage.bz2 

De onderstaande schermafbeelding laat zien hoe u opties kunt gebruiken om het invoerbestand te behouden, bzip2 te dwingen een uitvoerbestand te overschrijven en de blokgrootte tijdens compressie in te stellen.

Hoe "bzip2" te gebruiken om bestanden in Linux te decomprimeren

Om een .bz2 bestand te decomprimeren, gebruikt u de optie -d of --decompress als volgt:

bzip2 -d filename.bz2

Opmerking: het bestand moet eindigen met de extensie .bz2 om de bovenstaande opdracht te laten werken.

bzip2 -vd Etcher-linux-x64.AppImage.bz2 
bzip2 -vfd Etcher-linux-x64.AppImage.bz2 
ls -l Etcher-linux-x64.AppImage 

Om de bzip2 helppagina en manpagina te bekijken, typt u de onderstaande opdracht:

bzip2  -h
man bzip2

Tenslotte, met de eenvoudige uitwerkingen hierboven, geloof ik dat je nu in staat bent om .bz2 bestanden te comprimeren en decomprimeren met behulp van de bzip2 tool in Linux. Voor vragen of feedback kunt u ons echter bereiken via het onderstaande commentaargedeelte.

Belangrijk is dat je misschien een paar belangrijke voorbeelden van Tar-opdrachten in Linux wilt doornemen, zodat je leert hoe je het hulpprogramma tar kunt gebruiken om gecomprimeerde archiefbestanden te maken.