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):
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.
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 -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 -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 -d ubunlog.txt.gz
Használhatunk gunzipet is a fájlok kibontásához.
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 ubunlog1.txt.gz
Használhatjuk a zcat segédprogram ugyanarra a célra, mint alább:
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:
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 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 -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:
man bzip2