Geek-dagbogen
Introduktion
I denne artikel vil vi lære at komprimere filer ved hjælp af bz2-filkomprimering værktøj (bzip2 linux-kommando) og udpak bz2 komprimeret fil. bzip2 er et open source-komprimeringsværktøj svarende til zip & gzip-komprimeringsværktøj, der bruges til at komprimere store filer for at reducere størrelsen. bzip2 kan komprimere filer, ikke mapper. bzip2 giver mere kompression sammenlignet med gzip og zip. kommandoen bzip2 Linux blev udviklet af Julian Seward i år 1996 og udgivet under BSD-stillicens.
Hvorfor vi har brug for at komprimere en fil. Lad os tage et eksempel. Antag at du vil sende en mail til en person med en vedhæftet fil. men din vedhæftede filstørrelse er større end den tilladte grænse for vedhæftede filer. I så fald kan du bruge komprimeringsværktøjet bz2-fil (bzip2 linux-kommando) til at komprimere filen for at reducere filstørrelsen. Nogle vigtige funktioner i komprimeringsværktøjet til bz2-filer inkluderer:
- Det er en applikation på tværs af platforme, der er tilgængelig til større operativsystemer, dvs. Linux, Microsoft Windows, MacOS.
- Kan gendanne data fra ødelagt bz2-fil.
- Fås til både 32 bit og 64 bit operativsystem.
- Kan skabe hurtig og bedste komprimering af filerne.
Nu lad os se på bzip2 Linux-kommandoen med eksempler:
Komprimer en fil
Komprimer en fil ved hjælp af bzip2 Linux-kommando.
$ bzip2 myfile.txt # Compress a File
Output:
$ lsmyfile.txt.bz2
Komprimer en fil med en standardoutput
bzip2-kommando med -c komprimerer filen med en standardoutput.
$ bzip2 -c myfile.txt > myfile.txt.bz2 # Compress a file with standard output
Output:
$ lsmyfile.txt myfile.txt.bz2
Komprimer en fil ved at holde inputfilen (kildefil)
Normalt komprimerer bzip2-kommandoen filen og sletter Kildefil men bzip2-kommando med argument – k komprimerer filen ved at holde kildefilen ikke-slettet.
$ bzip2 -k myfile.txt # Compress file without delete Input file
Output:
$ lsmyfile.txt myfile.txt.bz2
Komprimer flere filer på én gang
bz2-filkomprimeringsværktøj (bzip2 linux-kommando) kan komprimere flere filer på én gang. Brug nedenstående kommando for at gøre det.
$ bzip2 myfile.txt myfile1.txt myfile2.txt myfile3.txt # Compress multiple files at once
Output:
$ lsmyfile1.txt.bz2 myfile2.txt.bz2 myfile3.txt.bz2 myfile.txt.bz2
Kontroller integriteten af en bestemt fil
bzip2 linux-kommando med argument -t kontrollerer integriteten af en specificeret bz2-fil. Integritet i den forstand, at bz2-filen er en gyldig fil eller ej. Du kan gøre det ved hjælp af kommandoen nedenfor. Hvis filen er gyldig, får du ingen output.
$ bzip2 -t myfile.txt.bz2 # Check the Integrity of the bz2 file
Men hvis bz2-filen ikke er en gyldig fil, vil du få fejl. For at bevise det skal vi oprette en bzip2-fil ved hjælp af berøringskommandoen og derefter kontrollere for integritet.
$ touch myfile.txt.bz2
$ bzip2 -t myfile.txt.bz2 bzip2: myfile.txt.bz2: file ends unexpectedly
Du kan bruge programmet “bzip2recover” til at forsøge at gendanne data fra ubeskadigede sektioner af beskadigede filer. Som du kan se ovenfor, fik vi fejlen, fordi vi ikke oprettede denne fil ved hjælp af bzip2 linux-kommando, derfor er det ikke en gyldig bz2-fil.
Uncompress / Extract / Unzip bz2 file
bzip2 command with argument -d unkomprimerer bzip2-fil.
$ bzip2 -d myfile.txt.bz2 # Uncompress a file
Output:
$ lsmyfile.txt
Du kan Brug også bunzip2-kommandoen til at pakke ud bz2-filen. Se kommandoen nedenfor.
$ bunzip2 myfile.txt.bz2
Output:
$ lsmyfile.txt
Kontroller indholdet af en komprimeret bz2-fil ved hjælp af bzcat-kommandoen
Du kan kontrollere indholdet af en komprimeret fil uden at udpakke den. For at gøre det vi er nødt til at bruge bzcat-kommandoen. Se co mmog nedenunder.
$ bzcat myfile.txt.bz2 # Check content of a Compressed fileWelcome to thegeekdiary.com
Komprimer en fil kraftigt
bzip2-kommando med argument -f vil skabe en bz2 arkiv kraftigt. Se kommandoen nedenfor.
$ bzip2 -f myfile.txt # Compress a file forcefully
$ lsmyfile.txt.bz2
Komprimer et bibliotek med bz2-filkomprimeringsværktøj
Ved at bruge den eneste bzip2 linux-kommando kan vi ikke komprimere et bibliotek, men bzip2-kommando med tar-kommando kan komprimere et bibliotek. Brug nedenstående kommando til at gøre det samme.
$ tar -cjvf data.tar.bz2 data/ # Compress a Directorydata/data/myfile3.txtdata/myfile2.txtdata/myfile1.txt
Output:
$ lsdata data.tar.bz2
Her er argumentet -j for bzip2-komprimering.
Komprimeringsniveau
Der er 9 komprimeringsniveauer tilgængelige i hver kompression værktøj. Niveauet er 1,2 … 9. Her vil jeg vise dig to niveauer. dvs. niveau 1 & Niveau 9.
Niveau 1 giver hurtig komprimeringsoutput. Se nedenstående kommando.
$ bzip2 -1 myfile.txt # 1 for Fast Compression
Niveau 9 giver det bedste komprimeringsoutput. Se nedenstående kommando.
$ bzip2 -9 myfile.txt # 9 for Best Compression
Kontroller licensen & Pakkeversion af bzip2 Linux-kommando
Brug bzip2-kommandoen med argument -L til at kontrollere licensen & Pakkeversion af bz2-filkomprimeringsværktøj.
$ 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.
For mere hjælp og information om bzip2 Linux-kommando kan du bruge nedenstående kommando.
$ man bzip2 # Access bzip2 manual page