Geek-päiväkirja
Johdanto
Tässä artikkelissa opitaan kuinka pakata tiedostoja bz2-tiedostojen pakkauksella työkalu (bzip2 linux-komento) ja pura pakattu bz2-pakattu tiedosto. bzip2 on avoimen lähdekoodin pakkaustyökalu, joka on samanlainen kuin zip & gzip-pakkaustyökalu, jota käytetään suurikokoisten tiedostojen pakkaamiseen sen koon pienentämiseksi. bzip2 voi pakata tiedostoja, ei hakemistoja. bzip2 antaa enemmän puristusta verrattuna gzip- ja zip-tiedostoihin. bzip2 Linux -komennon kehitti Julian Seward vuonna 1996 ja se julkaistiin BSD-tyylilisenssillä.
Miksi meidän on pakattava tiedosto. Otetaan esimerkki. Oletetaan, että haluat lähettää sähköpostin liitteellä olevalle henkilölle. mutta liitetiedostosi koko on suurempi kuin sallittu liitekoon rajoitus. Siinä tapauksessa voit käyttää bz2-tiedoston pakkaustyökalua (bzip2 linux-komento) pakkaamaan tiedoston tiedoston koon pienentämiseksi. Joitakin tärkeimpiä ominaisuuksia bz2-tiedostojen pakkaustyökalussa ovat:
- Se ja alustojen välinen sovellus on saatavana suurimmille käyttöjärjestelmille, kuten Linux, Microsoft Windows, MacOS.
- Voi palauttaa tietoja vioittuneista bz2-tiedosto.
- Saatavana sekä 32- että 64-bittiselle käyttöjärjestelmälle.
- Voi luoda nopean ja parhaan mahdollisen pakkauksen tiedostoista.
Nyt katsotaanpa bzip2 Linux -komento esimerkeillä:
Pakkaa tiedosto
Pakkaa tiedosto bzip2 Linux -komennolla.
$ bzip2 myfile.txt # Compress a File
Tulos:
$ lsmyfile.txt.bz2
Pakkaa tiedosto vakiotulostuksella
bzip2-komento komennolla -c pakkaa tiedoston vakiolähdöllä.
$ bzip2 -c myfile.txt > myfile.txt.bz2 # Compress a file with standard output
Tulos:
$ lsmyfile.txt myfile.txt.bz2
Pakkaa tiedosto pitämällä syötetiedosto (lähdetiedosto)
Normaalisti bzip2-komento pakkaa tiedoston ja poistaa Lähdetiedosto, mutta bzip2-komento argumentilla – k pakkaa tiedoston pitämällä lähdetiedoston poistettuna.
$ bzip2 -k myfile.txt # Compress file without delete Input file
Tulos:
$ lsmyfile.txt myfile.txt.bz2
Pakkaa useita tiedostoja kerralla
bz2-tiedostojen pakkaustyökalu (bzip2 linux-komento) voi pakata useita tiedostoja kerralla. Voit tehdä tämän käyttämällä alla olevaa komentoa.
$ bzip2 myfile.txt myfile1.txt myfile2.txt myfile3.txt # Compress multiple files at once
Tulos:
$ lsmyfile1.txt.bz2 myfile2.txt.bz2 myfile3.txt.bz2 myfile.txt.bz2
Tarkista määritetyn tiedoston eheys
bzip2 linux -komento argumentilla -tarkistaa määritetyn bz2-tiedoston eheyden. Eheys siinä mielessä, että bz2-tiedosto on kelvollinen tiedosto tai ei. Voit tehdä sen käyttämällä alla olevaa komentoa. Jos tiedosto on kelvollinen, et saa tulostetta.
$ bzip2 -t myfile.txt.bz2 # Check the Integrity of the bz2 file
Mutta jos bz2-tiedosto ei ole kelvollinen tiedosto, saada virhe. Todistetaan, että luodaan bzip2-tiedosto kosketuskomennolla ja tarkistetaan sitten eheys.
$ touch myfile.txt.bz2
$ bzip2 -t myfile.txt.bz2 bzip2: myfile.txt.bz2: file ends unexpectedly
”bzip2recover” -ohjelman avulla voit yrittää palauttaa tietoja vioittuneiden tiedostojen vahingoittumattomista osioista. Kuten yllä voit nähdä, saimme virheen, koska emme luoneet tätä tiedostoa bzip2 linux-komento, joten se ei ole kelvollinen bz2-tiedosto.
Pakkaa / pura / pura bz2-tiedosto
bzip2-komento argumentilla -d purkaa bzip2-tiedoston.
$ bzip2 -d myfile.txt.bz2 # Uncompress a file
Tulos:
$ lsmyfile.txt
Voit pura bz2-tiedosto myös bunzip2-komennolla. Katso alla oleva komento.
$ bunzip2 myfile.txt.bz2
Tulos:
$ lsmyfile.txt
Tarkista pakatun bz2-tiedoston sisältö bzcat-komennolla
Voit tarkistaa pakatun tiedoston sisällön purkamatta sitä. meidän on käytettävä bzcat-komentoa mmand alla.
$ bzcat myfile.txt.bz2 # Check content of a Compressed fileWelcome to thegeekdiary.com
Pakkaa tiedosto voimakkaasti
bzip2-komento argumentilla -f luo bz2 viilaa voimakkaasti. Katso alla olevaa komentoa.
$ bzip2 -f myfile.txt # Compress a file forcefully
$ lsmyfile.txt.bz2
Pakkaa hakemisto bz2-tiedostojen pakkaustyökalulla
Käyttämällä ainoaa bzip2 linux-komentoa emme voi pakata hakemistoa, mutta bzip2-komento tar-komennolla voi pakata hakemiston. Tee sama käyttämällä alla olevaa komentoa.
$ tar -cjvf data.tar.bz2 data/ # Compress a Directorydata/data/myfile3.txtdata/myfile2.txtdata/myfile1.txt
Tulos:
$ lsdata data.tar.bz2
Tässä argumentti -j on tarkoitettu bzip2-pakkaukselle.
Pakkaustasot
Jokaisessa pakkauksessa on saatavana 9 pakkaustasoa työkalu. Tasot ovat 1,2… 9. Tässä näytän sinulle kaksi tasoa. ts. taso 1 & Taso 9.
Taso 1 antaa nopean pakkaustuloksen. Katso seuraava komento.
$ bzip2 -1 myfile.txt # 1 for Fast Compression
Taso 9 antaa parhaan pakkaustuloksen. Katso seuraava komento.
$ bzip2 -9 myfile.txt # 9 for Best Compression
Tarkista lisenssi & bzip2 Linux -komennon pakettiversio
Käytä bzip2-komentoa argumentilla -L tarkistaaksesi lisenssin & bz2-tiedostojen pakkaustyökalun pakettiversio.
$ 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.
Lisätietoja bzip2 Linux -komennosta saat käyttämällä alla olevaa komentoa.
$ man bzip2 # Access bzip2 manual page