Jurnalul Geek
Introducere
În acest articol vom învăța cum să comprimați fișierele utilizând compresia de fișiere bz2 tool (comanda bzip2 linux) și dezarhivați fișierul comprimat bz2. bzip2 este un instrument de compresie open source similar cu zip & instrument de compresie gzip utilizat pentru comprimarea fișierelor de dimensiuni mari pentru a reduce dimensiunea acestuia. bzip2 poate comprima fișiere, nu directoare. bzip2 oferă mai multă compresie în comparație cu gzip și zip. Comanda bzip2 Linux a fost dezvoltată de Julian Seward în anul 1996 și lansată sub licență stil BSD.
De ce trebuie să comprimăm un fișier. Să luăm un exemplu. Să presupunem că doriți să trimiteți un e-mail cuiva cu un atașament. dar dimensiunea fișierului atașament este mai mare decât limita permisă pentru dimensiunea atașamentului. În acest caz, puteți utiliza instrumentul de compresie a fișierului bz2 (comanda bzip2 linux) pentru a comprima fișierul pentru a reduce dimensiunea fișierului. Unele caracteristici majore ale instrumentului de compresie a fișierelor bz2 includ:
- Este o aplicație multiplataformă disponibilă pentru sistemul de operare major, adică Linux, Microsoft Windows, MacOS.
- Poate recupera date de la corupte fișier bz2.
- Disponibil atât pentru sistemul de operare pe 32 de biți, cât și pe 64 de biți.
- Poate crea o compresie rapidă și optimă a fișierelor.
Acum să aruncăm o privire la comanda bzip2 Linux cu exemple:
Comprimă un fișier
Comprimă un fișier folosind comanda bzip2 Linux.
$ bzip2 myfile.txt # Compress a File
Ieșire:
$ lsmyfile.txt.bz2
Comprimă un fișier cu o ieșire standard
Comanda bzip2 cu -c va comprima fișierul cu o ieșire standard.
$ bzip2 -c myfile.txt > myfile.txt.bz2 # Compress a file with standard output
Ieșire:
$ lsmyfile.txt myfile.txt.bz2
Comprimă un fișier păstrând fișierul de intrare (Fișier sursă)
În mod normal, comanda bzip2 comprimă fișierul și șterge Fișier sursă, dar comanda bzip2 cu argument – k va comprima fișierul păstrând fișierul sursă ne șters.
$ bzip2 -k myfile.txt # Compress file without delete Input file
Ieșire:
$ lsmyfile.txt myfile.txt.bz2
Comprimă mai multe fișiere simultan
Instrumentul de compresie a fișierelor bz2 (comanda bzip2 linux) poate comprima mai multe fișiere simultan. Pentru aceasta, utilizați comanda de mai jos.
$ bzip2 myfile.txt myfile1.txt myfile2.txt myfile3.txt # Compress multiple files at once
Ieșire:
$ lsmyfile1.txt.bz2 myfile2.txt.bz2 myfile3.txt.bz2 myfile.txt.bz2
Verificați integritatea unui fișier specificat
Comanda bzip2 linux cu argumentul -t verifică integritatea unui fișier bz2 specificat. Integritate în sensul că fișierul bz2 este sau nu un fișier valid. Puteți face acest lucru folosind comanda de mai jos. Dacă fișierul este valid, atunci nu veți obține nicio ieșire.
$ bzip2 -t myfile.txt.bz2 # Check the Integrity of the bz2 file
Dar dacă fișierul bz2 nu este un fișier valid, veți obține obține eroare. Pentru a demonstra, haideți să creăm un fișier bzip2 folosind comanda tactilă și apoi să verificăm integritatea.
$ touch myfile.txt.bz2
$ bzip2 -t myfile.txt.bz2 bzip2: myfile.txt.bz2: file ends unexpectedly
Puteți utiliza programul „bzip2recover” pentru a încerca să recuperați datele din secțiuni nedeteriorate ale fișierelor corupte. După cum puteți vedea mai sus, am primit eroarea deoarece nu am creat acest fișier folosind Comanda bzip2 linux, prin urmare nu este un fișier bz2 valid.
Decomprimați / Extrageți / Decomprimați fișierul bz2
Comanda bzip2 cu argumentul -d va decomprima fișierul bzip2.
$ bzip2 -d myfile.txt.bz2 # Uncompress a file
Ieșire:
$ lsmyfile.txt
Puteți utilizați și comanda bunzip2 pentru a dezarhiva fișierul bz2. Consultați comanda de mai jos.
$ bunzip2 myfile.txt.bz2
Ieșire:
$ lsmyfile.txt
Verificați conținutul unui fișier comprimat bz2 utilizând comanda bzcat
Puteți verifica conținutul unui fișier comprimat fără a-l extrage. Pentru a face acest lucru trebuie să folosim comanda bzcat. Consultați co mmand mai jos.
$ bzcat myfile.txt.bz2 # Check content of a Compressed fileWelcome to thegeekdiary.com
Comprimă cu forță un fișier
Comanda bzip2 cu argumentul -f va crea un bz2 depuneți cu forță. Consultați comanda de mai jos.
$ bzip2 -f myfile.txt # Compress a file forcefully
$ lsmyfile.txt.bz2
Comprimarea unui director cu instrumentul de compresie a fișierelor bz2
Prin utilizarea singurei comenzi bzip2 linux nu putem comprima un director, dar comanda bzip2 cu comanda tar poate comprima un director. Utilizați comanda de mai jos pentru a face același lucru.
$ tar -cjvf data.tar.bz2 data/ # Compress a Directorydata/data/myfile3.txtdata/myfile2.txtdata/myfile1.txt
Ieșire:
$ lsdata data.tar.bz2
Aici argumentul -j este pentru compresia bzip2.
Nivel de compresie
Există 9 niveluri de compresie sunt disponibile în fiecare compresie instrument. Nivelurile sunt 1,2 … 9. Aici vă voi arăta două niveluri. adică Nivelul 1 & Nivelul 9.
Nivelul 1 oferă o ieșire rapidă de compresie. Consultați comanda de mai jos.
$ bzip2 -1 myfile.txt # 1 for Fast Compression
Nivelul 9 oferă cea mai bună ieșire de compresie. Consultați comanda de mai jos.
$ bzip2 -9 myfile.txt # 9 for Best Compression
Verificați licența & Versiunea pachetului comenzii Linux bzip2
Utilizați comanda bzip2 cu argumentul -L pentru a verifica Licența & Versiunea pachetului instrumentului de compresie a fișierelor bz2.
$ 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.
Pentru mai mult ajutor și informații despre comanda bzip2 Linux puteți utiliza comanda de mai jos.
$ man bzip2 # Access bzip2 manual page