Geek-dagboken
Introduktion
I den här artikeln ska vi lära oss hur man komprimerar filer med bz2-filkomprimering verktyg (kommando bzip2 linux) och packa upp komprimerad bz2-fil. bzip2 är ett komprimeringsverktyg med öppen källkod som liknar zip & gzip-komprimeringsverktyg som används för att komprimera stora filer för att minska storleken. bzip2 kan komprimera filer inte kataloger. bzip2 ger mer kompression jämfört med gzip och zip. kommandot bzip2 Linux utvecklades av Julian Seward år 1996 och släpptes under BSD-stillicens.
Varför vi behöver komprimera en fil. Låt oss ta ett exempel. Antag att du vill skicka ett mail till någon med en bilaga. men din bifogade filstorlek är större än den tillåtna bilagans storlek. I så fall kan du använda komprimeringsverktyget bz2 (kommandot bzip2 linux) för att komprimera filen för att minska filstorleken. Några viktiga funktioner i komprimeringsverktyget för bz2-filer inkluderar:
- Det är en plattformsapplikation tillgänglig för större operativsystem, dvs Linux, Microsoft Windows, MacOS.
- Kan återställa data från skadad bz2-fil.
- Finns för både 32- och 64-bitars operativsystem.
- Kan skapa snabb och bästa komprimering av filerna.
Nu låt oss ta en titt på bzip2 Linux-kommandot med exempel:
Komprimera en fil
Komprimera en fil med bzip2 Linux-kommando.
$ bzip2 myfile.txt # Compress a File
Utdata:
$ lsmyfile.txt.bz2
Komprimera en fil med en standardutgång
bzip2-kommando med -c komprimerar filen med en standardutgång.
$ bzip2 -c myfile.txt > myfile.txt.bz2 # Compress a file with standard output
Output:
$ lsmyfile.txt myfile.txt.bz2
Komprimera en fil genom att hålla inmatningsfilen (källfil)
Normalt komprimerar bzip2-kommandot filen och raderar Källfil men bzip2-kommando med argument – k komprimerar filen genom att hålla källfilen omplacerad.
$ bzip2 -k myfile.txt # Compress file without delete Input file
Output:
$ lsmyfile.txt myfile.txt.bz2
Komprimera flera filer samtidigt
bz2-filkomprimeringsverktyget (kommandot bzip2 linux) kan komprimera flera filer samtidigt. För att göra det använder du kommandot nedan.
$ 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
Kontrollera integriteten för en viss fil
bzip2 linux-kommando med argument -t kontrollerar integriteten för en angiven bz2-fil. Integritet i den meningen att bz2-filen är en giltig fil eller inte. Du kan göra det med kommandot nedan. Om filen är giltig får du ingen utdata.
$ bzip2 -t myfile.txt.bz2 # Check the Integrity of the bz2 file
Men om bz2-filen inte är en giltig fil kommer du få fel. För att bevisa det, låt oss skapa en bzip2-fil med hjälp av kommandot touch och sedan kontrollera integriteten.
$ touch myfile.txt.bz2
$ bzip2 -t myfile.txt.bz2 bzip2: myfile.txt.bz2: file ends unexpectedly
Du kan använda programmet ”bzip2recover” för att försöka återställa data från oskadade delar av skadade filer. Som du kan se ovan fick vi felet eftersom vi inte skapade den här filen med bzip2 linux-kommando, därför är det inte en giltig bz2-fil.
Komprimera / extrahera / packa upp bz2-fil
bzip2-kommando med argument -d kommer att komprimera bzip2-fil.
$ bzip2 -d myfile.txt.bz2 # Uncompress a file
Output:
$ lsmyfile.txt
Du kan använd också kommandot bunzip2 för att packa upp bz2-filen. Se kommandot nedan.
$ bunzip2 myfile.txt.bz2
Output:
$ lsmyfile.txt
Kontrollera innehållet i en komprimerad bz2-fil med hjälp av kommandot bzcat
Du kan kontrollera innehållet i en komprimerad fil utan att extrahera den. vi måste använda kommandot bzcat. Se co mmoch nedan.
$ bzcat myfile.txt.bz2 # Check content of a Compressed fileWelcome to thegeekdiary.com
Komprimera en fil kraftigt
bzip2-kommando med argument -f skapar en bz2 arkivera med kraft. Se kommandot nedan.
$ bzip2 -f myfile.txt # Compress a file forcefully
$ lsmyfile.txt.bz2
Komprimera en katalog med bz2-filkomprimeringsverktyget
Genom att använda det enda bzip2 linux-kommandot kan vi inte komprimera en katalog men bzip2-kommandot med tar-kommandot kan komprimera en katalog. Använd kommandot nedan för att göra detsamma.
$ tar -cjvf data.tar.bz2 data/ # Compress a Directorydata/data/myfile3.txtdata/myfile2.txtdata/myfile1.txt
Output:
$ lsdata data.tar.bz2
Här är argumentet -j för bzip2-komprimering.
Komprimeringsnivåer
Det finns 9 komprimeringsnivåer tillgängliga i varje komprimering verktyg. Nivåerna är 1,2 … 9. Här visar jag dig två nivåer. dvs. nivå 1 & Nivå 9.
Nivå 1 ger snabb komprimeringsutmatning. Se kommandot nedan.
$ bzip2 -1 myfile.txt # 1 for Fast Compression
Nivå 9 ger bästa komprimeringsutmatning. Se kommandot nedan.
$ bzip2 -9 myfile.txt # 9 for Best Compression
Kontrollera licensen & Paketversion av bzip2 Linux-kommando
Använd bzip2-kommandot med argument -L för att kontrollera licensen & Paketversion av bz2-filkomprimeringsverktyget.
$ 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.
För mer hjälp och information om bzip2 Linux-kommando kan du använda kommandot nedan.
$ man bzip2 # Access bzip2 manual page