Tömörítse és tömörítse a fájlokat a gzip és a bzip2 használatával

a gzip-ről és a bzip2-ről

A következő cikkben megnézzük, hogyan zip és kibontani a fájlokat a gzip és a bzip2 használatával. A tömörítés nagyon fontos, ha fontos fájlokról biztonsági másolatot készít, vagy nagy fájlokat küld az interneten. Ma már sok program tömöríti és kicsomagolja a fájlokat a GNU / Linux rendszerben.

Egy kolléga már mesélt nekünk ezekről programok, mint rar y postai irányítószám ebben a blogban. Ebben az oktatóanyagban csak kettőt vessünk szemügyre, például a gzip-t és a bzip2-t. Ahogy mondom, nézzük meg, hogyan használhatjuk őket fájlok tömörítésére és kicsomagolására néhány példával az Ubuntuban.

Tömörítse és tömörítse a fájlokat a gzip és a bzip2 használatával

A gzip program

Gzip egy segédprogram a fájlok tömörítésére és kicsomagolására a Lempel-Ziv (LZ77) kódoló algoritmus.

  • Tömörítse a fájlokat

nevű fájl tömörítéséhez ubunlog.txt, tömörített verzióval helyettesítve, a terminálon hajtjuk végre (Ctrl + Alt + T):

tömörítse és kicsomagolja a fájlokat a gzip segítségével

gzip ubunlog.txt

A Gzip helyettesíti az eredeti fájlt hívott ubunlog.txt fájlt egy tömörített verzió által ubunlog.txt.gz.

A gzip parancs más módon is használható. Jó példa, hogy megtehetjük hozzon létre egy adott parancs kimenetének tömörített változatát. Nézze meg a következő parancsot.

gzip tömörítés ls kimenet

ls -l ../../Descargas / | gzip > ubunlog.txt.gz

A fenti parancs létrehozza a Letöltések mappában található fájlok listájának tömörített változatát.

  • Tömörítse és kicsomagolja az eredeti fájl megőrzését

Alapértelmezés szerint a gzip program tömörít az adott fájlt, tömörített verzióval helyettesítve. Az eredeti fájlt azonban megtarthatjuk, és az eredményt normál kimenetre írhatjuk. Például a következő parancs, tömörítés ubunlog.txt fájlba, és írja be az eredményt a output.txt.gz fájlba.

gzip tömörítés konvertáló gzip fájl

gzip -c ubunlog.txt > salida.txt.gz

Ugyanígy tehetjük csomagolja ki a tömörített fájlt a kimeneti fájl nevének megadása:

gzip tömörítés megőrző fájl

gzip -c -d salida.txt.gz > ubunlog1.txt

A fenti parancs kicsomagolja az output.txt.gz fájlt, és beírja az eredményt a fájlba ubunlog1.txt. Az előző két esetben az eredeti fájlt nem töröljük.

  • Csomagolja ki a fájlokat

A fájl kibontása ubunlog.txt.gz, kicserélve az eredeti tömörítetlen verzióra, a következő parancsot fogjuk használni a terminálban (Ctrl + Alt + T):

gzip kicsomagolja a fájlt

gzip -d ubunlog.txt.gz

Használhatunk gunzipet is a fájlok kibontásához.

gunzip kicsomagolja a fájlt

gunzip ubunlog.txt.gz
  • Tekintse meg a tömörített fájlok tartalmát azok kibontása nélkül

A tömörített fájl tartalmának megtekintéséhez a gzip használatával történő kicsomagolás nélkül a -c opciót fogjuk használni amint azt a következők mutatják:

gunzip -c tartalom tömörített fájlok megtekintése

gunzip -c ubunlog1.txt.gz

Használhatjuk a zcat segédprogram ugyanarra a célra, mint alább:

zcat tartalom tömörített fájl megtekintése

zcat ubunlog.txt.gz

Képesek leszünk csövezze a kimenetet a "kevesebb" paranccsal a kimenet oldalanként történő megtekintéséhez az alábbiak szerint:

gunzip -c ubunlog.txt.gz | less

A kevesebb parancs együtt is használható zcat:

zcat ubunlog.txt.gz | less

Lehetőségünk lesz a z nélküli program. Ez ugyanazt a funkciót látja el, mint az előző csövek:

zless ubunlog.txt.gz

Tudjuk a q gomb megnyomásával lépjen ki a lapozásból.

  • Tömörítse a fájlt a tömörítési szintet megadó gzip-lel

Egy másik előny, amelyet szem előtt kell tartani a gzip esetében, az támogatja a tömörítési szintet. Támogatja az alábbi 3 tömörítési szintet.

1 - Gyorsabb (rosszabb)
9 - Lassabban (mejor)
6 - Alapértelmezett szint

nevű fájl tömörítéséhez ubunlog.txt, helyette a tömörített verzió a legjobb tömörítési szinttel, használni fogjuk:

gzip -9 ubunlog.txt
  • Összekapcsol több tömörített fájlt

Egy másik lehetőség, amelyet a gzip kínál nekünk, az a összefűz több tömörített fájlt egybe. Ezt a következő módon tehetjük meg:

gzip -c ubunlog1.txt > salida.txt.gz

gzip -c ubunlog2.txt >> salida.txt.gz

A fenti két parancs tömörítésre kerül ubunlog1.txt és ubunlog2.txt fájlba, és mentse őket egyetlen output.txt.gz nevű fájlba.

Tudunk nézze meg a fájlok tartalmát (ubunlog1 .txt és ubunlog1.txt) kibontása nélkül a következő parancsok bármelyikével:

gunzip -c salida.txt.gz

gunzip -c salida.txt

zcat salida.txt.gz

zcat salida.txt

A gzip-ről további részletek a man oldalak:

ember gzip

man gzip

A bzip2 program

El bzip2 nagyon hasonlít a gzip programhoz. A fő különbség az, hogy egy másik tömörítési algoritmust használ Burrows-Wheeler blokk osztályozási szövegtömörítési algoritmus és Huffman kódolás. A bzip2-vel tömörített fájlok a .bz2 kiterjesztéssel végződnek.

Mint mondtam, a bzip2 használata nagyjából megegyezik a gzip-vel. Egyszerűen muszáj lesz cserélje le a gzip-t a fenti példákban bzip2-re, gunzip-et bunzip2-re, a zcat-t bzcat-ra és így tovább.

  • Tömörítse a fájlokat

Fájl tömörítése a bzip2 használatával, tömörített verzióval helyettesítve, végrehajtjuk:

bzip2 tömörítési fájl

bzip2 ubunlog.txt
  • Tömörítse a fájlokat az eredeti fájl törlése nélkül

Ha nem akarjuk kicserélni az eredeti fájlt, akkor a -c opciót és az eredményt új fájlba írjuk.

bzip2 tömörítés megőrző fájl

bzip2 -c ubunlog.txt > salida.txt.bz2
  • Csomagolja ki a fájlokat

hogy csomagolja ki a fájlt tömörítve a következő két lehetőség egyikét fogjuk használni:

bzip2 -d ubunlog.txt.bz2

bunzip2 ubunlog.txt.bz2
  • Tekintse meg a tömörített fájlok tartalmát azok kibontása nélkül

A tömörített fájl tartalmának kibontása nélkül történő megtekintéséhez csak a következő lehetőségek egyikét kell használnunk:

bunzip2 -c ubunlog.txt.bz2

bzcat ubunlog.txt.bz2

További részletekért keresse fel a man oldalak:

férfi bzip2

man bzip2

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.