The Geek Diary (Norsk)
Introduksjon
I denne artikkelen skal vi lære å komprimere filer ved hjelp av bz2-filkomprimering verktøy (bzip2 linux-kommando) og pakke ut bz2 komprimert fil. bzip2 er et kompresjonsverktøy med åpen kildekode som ligner på zip & gzip-kompresjonsverktøy som brukes til å komprimere store filer for å redusere størrelsen. bzip2 kan komprimere filer, ikke kataloger. bzip2 gir mer komprimering sammenlignet med gzip og zip. kommandoen bzip2 Linux ble utviklet av Julian Seward år 1996 og utgitt under BSD-stillisens.
Hvorfor vi trenger å komprimere en fil. La oss ta et eksempel. Anta at du vil sende en e-post til noen med et vedlegg. men vedleggets filstørrelse er større enn tillatt grense for vedleggsstørrelse. I så fall kan du bruke bz2-filkomprimeringsverktøyet (bzip2 linux-kommando) til å komprimere filen for å redusere størrelsen på filen. Noen hovedfunksjoner i bz2-filkomprimeringsverktøyet inkluderer:
- Det er applikasjon på tvers av plattformer tilgjengelig for større operativsystem, dvs. Linux, Microsoft Windows, MacOS.
- Kan gjenopprette data fra ødelagte bz2-fil.
- Tilgjengelig for både 32-biters og 64-biters operativsystem.
- Kan skape rask og best komprimering av filene.
Nå la oss ta en titt på bzip2 Linux-kommando med eksempler:
Komprimere en fil
Komprimere en fil ved hjelp av bzip2 Linux-kommando.
$ bzip2 myfile.txt # Compress a File
Utgang:
$ lsmyfile.txt.bz2
Komprimere en fil med en standard utgang
bzip2-kommando med -c komprimerer filen med en standard utgang.
$ bzip2 -c myfile.txt > myfile.txt.bz2 # Compress a file with standard output
Utgang:
$ lsmyfile.txt myfile.txt.bz2
Komprimer en fil ved å holde inndatafilen (kildefil)
Normalt komprimerer bzip2-kommandoen filen og sletter Kildefil men bzip2-kommando med argument – k komprimerer filen ved å holde kildefilen ikke slettet.
$ bzip2 -k myfile.txt # Compress file without delete Input file
Utgang:
$ lsmyfile.txt myfile.txt.bz2
Komprimer flere filer samtidig
bz2-filkomprimeringsverktøy (bzip2 linux-kommando) kan komprimere flere filer samtidig. For å gjøre det, bruk kommandoen nedenfor.
$ bzip2 myfile.txt myfile1.txt myfile2.txt myfile3.txt # Compress multiple files at once
Utgang:
$ lsmyfile1.txt.bz2 myfile2.txt.bz2 myfile3.txt.bz2 myfile.txt.bz2
Kontroller integriteten til en spesifisert fil
bzip2 linux-kommando med argument -t sjekker integriteten til en spesifisert bz2-fil. Integritet i den forstand at bz2-filen er en gyldig fil eller ikke. Du kan gjøre det ved å bruke kommandoen nedenfor. Hvis filen er gyldig, får du ingen utdata.
$ bzip2 -t myfile.txt.bz2 # Check the Integrity of the bz2 file
Men hvis bz2-filen ikke er en gyldig fil, vil du få feil. For å bevise det, la oss lage en bzip2-fil ved hjelp av berøringskommandoen og deretter se etter integritet.
$ touch myfile.txt.bz2
$ bzip2 -t myfile.txt.bz2 bzip2: myfile.txt.bz2: file ends unexpectedly
Du kan bruke «bzip2recover» -programmet til å prøve å gjenopprette data fra uskadede deler av ødelagte filer. Som du kan se ovenfor, fikk vi feilen fordi vi ikke opprettet denne filen ved hjelp av bzip2 linux-kommando, derfor er det ikke en gyldig bz2-fil.
Komprimere / pakke ut / pakke ut bz2-fil
bzip2-kommando med argument -d vil komprimere bzip2-fil.
$ bzip2 -d myfile.txt.bz2 # Uncompress a file
Utgang:
$ lsmyfile.txt
Du kan bruk også bunzip2-kommando for å pakke ut bz2-fil. Se kommandoen nedenfor.
$ bunzip2 myfile.txt.bz2
Utgang:
$ lsmyfile.txt
Kontroller innholdet i en komprimert bz2-fil ved hjelp av bzcat-kommandoen
Du kan sjekke innholdet i en komprimert fil uten å trekke den ut. For å gjøre det vi må bruke bzcat-kommandoen. Se co mmog under.
$ bzcat myfile.txt.bz2 # Check content of a Compressed fileWelcome to thegeekdiary.com
Komprimer en fil kraftig
bzip2-kommando med argument -f vil opprette en bz2 arkivere kraftig. Henvis kommandoen nedenfor.
$ bzip2 -f myfile.txt # Compress a file forcefully
$ lsmyfile.txt.bz2
Komprimer en katalog med bz2-filkomprimeringsverktøy
Ved å bruke den eneste bzip2 linux-kommandoen kan vi ikke komprimere en katalog, men bzip2-kommandoen med tar-kommandoen kan komprimere en katalog. Bruk kommandoen nedenfor for å gjøre det samme.
$ tar -cjvf data.tar.bz2 data/ # Compress a Directorydata/data/myfile3.txtdata/myfile2.txtdata/myfile1.txt
Utgang:
$ lsdata data.tar.bz2
Her er argumentet -j for bzip2-komprimering.
Komprimeringsnivåer
Det er 9 komprimeringsnivåer tilgjengelig i hver komprimering verktøy. Nivået er 1,2 … 9. Her vil jeg vise deg to nivåer. dvs. nivå 1 & Nivå 9.
Nivå 1 gir rask kompresjonsutgang. Se kommandoen nedenfor.
$ bzip2 -1 myfile.txt # 1 for Fast Compression
Nivå 9 gir best kompresjonsutgang. Se kommandoen nedenfor.
$ bzip2 -9 myfile.txt # 9 for Best Compression
Sjekk lisensen & Pakkeversjon av bzip2 Linux-kommando
Bruk bzip2-kommandoen med argument -L for å sjekke lisensen & Pakkeversjonen av bz2-filkomprimeringsverktøyet.
$ 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 mer hjelp og informasjon om bzip2 Linux-kommando, kan du bruke kommandoen nedenfor.
$ man bzip2 # Access bzip2 manual page