Manapság nagyon gyakran és minden platformon találkozunk archív fájlokkal: Windows, Mac vagy Linux. Ezek lehetnek programok biztonsági mentések rendszereket vagy adatbázisokat, vagy csak fájlok archívumát. Gyakran létre kell hoznunk archívumunkat Linux alatt is, hogy néhány fájlt átvihessünk ismerőseinknek, vagy feltölthessünk egy fájltárhelyre. A szoftvercsomagokat archívum formájában terjesztik, forráskódok, valamint sok más, az interneten terjesztett fájl. Nagyon fontos megtanulni, hogyan lehet Linuxon a terminálon keresztül archiválni a fájlokat, erre akkor lehet szüksége, ha nem fér hozzá a grafikus felülethez, vagy idővel egyszerűen kellemesebb lesz a terminálban dolgozni.

Ebben az oktatóanyagban szeretném közelebbről megvizsgálni a Linux archiválási segédprogramjait, nemcsak a legnépszerűbb és legsokoldalúbb segédprogramot - tar, hanem más kevésbé ismert, valamint népszerű tömörítési algoritmusokat is figyelembe vesszük.

Fontos megjegyezni, hogy a linuxos archiválás nem azonos a linuxos fájltömörítéssel. Az archiválás több kis fájl egyesítését jelenti a kényelmesebb későbbi továbbítás, tárolás, titkosítás vagy tömörítés céljából. Mint mondtam, az archiválást speciális segédprogramok végzik. Nem érintjük a fájlok archiválását GUI, te magad fogsz velük foglalkozni, témánk a terminál.

A Linux legnépszerűbb archiváló segédprogramja a tar. Szinte mindenhol használják, források archiválására, csomagok csomagolására. A tömörítéshez a tömörítési algoritmustól függően más segédprogramokat használnak, például zip, bz, xz, lzma stb. Először az archiválást, majd a tömörítést hajtják végre külön programok. Az újonnan létrehozott archívum egyes tömörítő segédprogramjainak automatikus elindítása a tarban és más hasonló programokban speciális beállításokkal támogatott.

Is hasznos lehetőség az archiválás titkosított. De most nézzük meg, milyen segédprogramok léteznek, amelyek archiválják a linux fájlokat, és hogyan kell használni őket.

Kátrány

A Tar az archiválás szokásos segédprogramja Linux fájlok. Fokozatosan től kis program archiválás, ez egy hatékony eszközzé vált, amely számos archívumot és tömörítési algoritmust támogat. A program számos paramétert támogat. Nézzük a szintaxisát és a fő paramétereit:

$ tar opciók fírandó_fájl /archívum_mappa_fájljai

Most nézzük a főbb lehetőségeket:

  • A- Fájl hozzáadása az archívumhoz
  • c- archívum létrehozása linux alatt
  • d- összehasonlítani az archív fájlokat és a kicsomagolt fájlokat a fájlrendszerben
  • j- tömörítse az archívumot Bzip segítségével
  • z- tömörítse az archívumot Gzip segítségével
  • r- fájlok hozzáadása az archívum végéhez
  • t- mutassa meg az archívum tartalmát
  • u- frissítse az archívumot a fájlrendszerhez képest
  • x- fájlok kibontása az archívumból
  • v- előadás részletes információk a munkafolyamatról
  • f- fájl az archív felvételhez
  • -C- csomagolja ki a megadott mappába
  • --szalag-komponensek- dobjon el n almappát

Most nézzük meg a fájlok archiválását Linux alatt. Archívum létrehozásához használja a következő parancsot:

tar -cvf archívum.tar.gz /útvonal/fájlokhoz

És a tar linux archívum kicsomagolásához:

tar -xvf archívum.tar.gz

Nagyon könnyen megjegyezhető, hogy a csomagolási opciót használják c - C megkóstolni, és a kicsomagoláshoz - x- e x traktus.

A tömörített archívum ugyanígy jön létre, csak a -z kapcsolóval, ez ha gizp titkosítást használtunk, ha bzip szükséges, akkor a -j kapcsolót használjuk:

tar -zcvf archívum.tar.gz /útvonal/fájlokhoz

$ tar -zxvf archívum.tar.gz

Fontolja meg például, hogyan lehet egy mappát tömöríteni Linux alatt:

tar -zcvf home.tar.gz ~/

Bár megtehetjük fordítva is, ugyanazt az archívumot kapjuk, ha először létrehozunk egy rendes archívumot tar-val, majd tömörítjük egy tömörítő segédprogrammal, csak itt jobban kézben tartjuk a tömörítési folyamatot:

gzip archívum.tar

A tömörítést is eltávolíthatja:

gunzip archívum.tar.gz

A tömörítési segédprogramokat az alábbiakban tárgyaljuk.

Fájl archívumhoz való hozzáadásához használja a következőket:

tar -rvf archívum.tar fájl.txt

Egyetlen fájl kibontásához a szintaxis ugyanaz:

tar -xvf archívum.tar fájl.txt

Lehetőség van több fájl kibontására a helyettesítő karakterekkel egyező mintával, például az összes php fájl kibontása:

tar -xvf archívum.tar --wildcards "*.php"

Alapértelmezés szerint kicsomagolhat egy tar linux archívumot az aktuális mappába a kicsomagolandó archívum nevével. kívánt mappát használja a -C kapcsolót:

tar -xvf archívum.tar -C /útvonal/könyvtár

Megfontoltuk a szabványos segédprogramot, most röviden megvizsgáljuk annak alternatíváit. Nem sok van belőlük, és a legtöbb már elavult.

Shar

A Shar lehetővé teszi önkicsomagoló archívumok létrehozását. Ez lényegében egy shell szkript, és egy Bash vagy más Bourne Shell-kompatibilis shell szükséges a kicsomagolásához. A Sharnak számos előnye van, de potenciálisan nem is biztonságos, mivel az archívum egy végrehajtható fájl.

megosztási lehetőségek:

  • -o- archívum mentése fájlba az stdout helyett
  • -l- korlátozza a kimeneti fájl méretét
  • -L- korlátozza a kimeneti fájl méretét és ossza fel részekre
  • -n- az archívum neve nem fog szerepelni a fejlécben
  • -a- engedélyezze az automatikus fejlécgenerálást

Példák a shar használatára linuxos mappa archiválására:

Hozzon létre egy megosztott archívumot:

shar fájlnév.kiterjesztés > fájlnév.shar

Csomagolja ki a megosztott archívumot:

Ar

Az ar archívumok létrehozására és kezelésére szolgáló segédprogram. Főleg statikus könyvtárak archiválására szolgál, de bármilyen archívum létrehozására használható. Régen elég gyakran használták, de a tar segédprogram felváltotta. Jelenleg csak statikus könyvtári fájlok létrehozására és frissítésére használják.

  • -d- távolítsa el a modulokat az archívumból
  • - m- tagok mozgatása az archívumban
  • -o- kinyomtatni az archívum egyes tagjait
  • - q- gyors hozzáadás
  • -r- tag hozzáadása az archívumhoz
  • -s- archív index létrehozása
  • -a- hozzá új fájl meglévő archívumba

Most nézzük a használati példákat. Hozzunk létre egy statikus könyvtárat libmath.a a substraction.o és a division.o objektumfájlokból:

ar cr libmath.a kivonás.o osztás.o

Most vegyük ki a fájlokat az archívumból:

Így bármely statikus könyvtár kicsomagolható.

cpio

A cpio a Copy in and out rövidítése. Ez egy másik szabványos archiváló a Linux számára. Aktívan használják a Red Hat csomagkezelőben, valamint az initramfs létrehozására. A normál fájlok Linux rendszerben történő archiválása ezzel a programmal nem alkalmazható.

Segédprogramok:

  • -a- Állítsa vissza a fájlok elérési idejét a másolásuk után
  • -A- fájl hozzáadásához
  • -d- szükség esetén könyvtárakat hozzon létre

Használati példa. Cpio archívum létrehozása:

fájl1.o fájl2.o fájl3.o

ls | cpio -ov > /útvonal/kimeneti_mappa/obj.cpio

Csomagolja ki az archívumot:

cpio-idv< /path/to folder/obj.cpio

A linux mappa archiválása is magától történik.

Archívumok tömörítése Linux alatt

Megfontolták, hogyan lehet archívumot létrehozni linux alatt. Most beszéljünk a tömörítésről. Mint mondtam, tömörítésre használják speciális közművek. Nézzünk meg röviden néhányat közülük.

Gzip

A leggyakrabban használt a Gzip. Ez a szabványos Unix/Linux tömörítő segédprogram. A dekompresszióhoz használja a gunzip vagy a gzip -d parancsot, először nézzük meg a szintaxisát:

$ gzip beállítási fájl

$ gunzip beállítási fájl

Most pedig nézzük a lehetőségeket:

  • -c- kimeneti archívum szabványos kimenetre
  • -d- kicsomagolni
  • -f- kényszeríti a dekompressziót vagy tömörítést
  • -l- archív információk megjelenítése
  • -r- rekurzív iteráció a könyvtárakon keresztül
  • -0 - minimális tömörítési szint
  • -9 - maximális tömörítési szint

A tar segédprogram leírásában már láthatott használati példákat. Például tömörítsünk egy fájlt:

gzip -c fájl > archív.gz

Most csomagoljuk ki:

gunzip -c archívum.gz

De ahhoz, hogy Linuxon tömörítsen egy mappát, először tömöríteni kell a tar segítségével, majd tömörítenie kell az archív fájlt a gzip segítségével.

bzip

A bzip2 egy másik alternatív tömörítési segédprogram Linux számára. Hatékonyabb, mint a gzip, de lassabb. A kicsomagoláshoz használja a bunzip2 segédprogramot.

A bzip2 opciókat nem írom le, ezek hasonlóak a gzip-hez. Archívum létrehozása Linux rendszeren:

A fájl.bz2 fájl az aktuális könyvtárban jön létre

Lzma

Új és rendkívül hatékony tömörítési algoritmus. A szintaxis és a beállítások szintén hasonlóak a Gziphez. A kicsomagoláshoz használja az unlzmát.

xz

Egy másik rendkívül hatékony tömörítési algoritmus. Visszafelé kompatibilis az Lzmával. A hívási paraméterek szintén hasonlóak a Gzip-hez.

Postai irányítószám

Platformok közötti segédprogram tömörített zip-archívumok létrehozásához. Kompatibilis az algoritmus Windows implementációival. A zip-archívumot gyakran használják fájlok megosztására az interneten. Ezzel a segédprogrammal mindkét fájlt tömörítheti, és tömörítheti a linux mappát.

Segédprogram szintaxisa:

$ zip opciós fájlok

$ archiválási lehetőségek

Segédprogramok:

  • -d fájl eltávolítása az archívumból
  • -r- rekurzívan bejárja a könyvtárakat
  • -0 - csak archívum, tömörítés nélkül
  • -9 - legjobb tömörítési arány
  • -F- zip fájl javítása
  • -e- fájlok titkosítása

Zip archívum létrehozása Linux alatt.

Reméljük, hogy segítettünk megoldani a problémát az XZ fájllal. Ha nem tudja, honnan tölthet le egy alkalmazást a listánkról, kattintson a linkre (ez a program neve) - részletesebb információkat talál arról, hogy honnan töltheti le a szükséges alkalmazás biztonságos telepítési verzióját .

Ennek az oldalnak a meglátogatása segíthet konkrétan ezekre vagy hasonló kérdésekre válaszolni:

  • XZ fájl - Mivel nyitható meg?
  • Hogyan lehet XZ fájlt konvertálni másik formátumba?
  • Mi az XZ fájlformátum kiterjesztése?
  • Milyen programok támogatják az XZ fájlt?

Ha az oldalon található cuccok megtekintése után még mindig nem kapott kielégítő választ a fenti kérdések egyikére sem, ez azt jelenti, hogy az XZ fájl itt bemutatott információi nem teljesek. Vegye fel velünk a kapcsolatot a kapcsolatfelvételi űrlap segítségével, és tudassa velünk, milyen információkat nem talált.

Mi okozhat még problémákat?

Több oka is lehet annak, hogy nem tudja megnyitni a XZ fájlt (nem csak a megfelelő alkalmazás hiánya).
Először- Előfordulhat, hogy az XZ fájl helytelenül kapcsolódik (nem kompatibilis) a következővel telepített alkalmazás szolgálatáért. Ebben az esetben ezt a kapcsolatot magának kell megváltoztatnia. Ebből a célból nyomja meg jobb gomb egérrel a szerkeszteni kívánt XZ fájlra, kattintson a lehetőségre "Nyitni vele" majd válassza ki a listából a telepített programot. Egy ilyen művelet után az XZ fájl megnyitásával kapcsolatos problémák teljesen eltűnnek.
Másodszor- előfordulhat, hogy a megnyitni kívánt fájl egyszerűen sérült. Ezután a legjobb megoldás, ha keresel egy új verziót, vagy töltsd le újra ugyanabból a forrásból, mint korábban (lehet, hogy az előző munkamenetben valamiért nem fejeződött be az XZ fájl letöltése, és nem lehet megfelelően megnyitni).

Akarsz segíteni?

Ha van további információ az XZ fájlkiterjesztésről, hálásak leszünk, ha megosztod oldalunk felhasználóival. Használja az alábbi űrlapot, és küldje el nekünk az XZ fájl adatait.

Valószínűleg sokan már ismerik a tömörítő/kicsomagoló segédprogramot xz. De többet nem tudnak. Ezért írtam ezt a bevezető témát.

Az Xz egy adattömörítési formátum, a gzip és a bzip2 mellett a gnu alkalmazásokban.
Az LZMA algoritmust használja, ugyanúgy, mint a 7z-ben, ami azt jelenti, hogy a fent említett szabványokhoz képest sokféle adat tömörítésére van lehetőség, például szöveges, még nem tömörített bináris adatok.
Az xz az új rpm 4.7.2-ben a .cpio archívumok rpm csomagokba való tömörítésére szolgál (a Fedora 12 óta használják).
Az ArchLinux általában a .tar.xz fájlt használja csomagként.
A GNU tar rendelkezik -J --lzma opciókkal, amelyek ugyanazt a szerepet töltik be, mint a -z a gzip, a -j a bzip2 esetén

Előnyök:
Magas fokozat tömörítés

Mínuszok:
magas erőforrás-felhasználás:
cpu idő (és tényleges tömörítési idő)
memória (konfigurálható, de még mindig több, mint a gzip, bzip2).
Különösen xz for --legjobb aka -9 ig fogyaszt 700 MB! tömörítésnél és 90 MB kitömörítésnél

Jellemzők:
A nagy mennyiségű memória fogyasztását kissé korlátozza a rendelkezésre álló erőforrások előre kiszámítása.
integráció a GNU tarba
patakokkal dolgozni
opcionális: folyamatjelző --verbose segítségével

Nem szeretném a bevezető témát grafikonokkal és egyéb dolgokkal eltömni, de enélkül nem lehet:
Csináltam egy banális futtatást a gzip, bzip2, xz tömörítés mértékére, időfelhasználására vonatkozóan. Vendégként részt vesz a WinRar is (bár ittasan, bor alatt, mégis kiváló eredményeket mutatott)

4 négyzetet kapunk:
Balra lent – ​​lassú és gyenge: a gzip és a winrar a leggyorsabb.
Balra fent: nyerő tömörítés/idő arány: a bzip2 valamivel jobban teljesít, az xz az 1. és 2. tömörítési szinten, és
Jobbra fent: igazi présmechanizmus: hosszú, de nagyon szoros xz
A jobb alsó sarokban: nincs senki, és kinek kell egy hosszan működő és alacsony tömörítésű archiváló?

De általában a koordináta rács nincs jól megválasztva: hogyan értékeljük az időt? kategóriák! például gyors - 10-20 másodperc, átlagosan fél perctől egy percig, több mint 2 perc - ez hosszú idő.
így a logaritmikus skála itt világosabb:

És ha adatfolyam-tömörítésként értékeljük őket, a Core2Duo E6750-emen 2,66 GHz-en,
akkor a grafikon így néz ki:


azok. A gzip -1 vagy gzip -4 csővezetéket tömörítőként használva akár 25 MB / s tömörítetlen adatot is meghajthat egy 100 Mbps-os hálózaton. (többször ellenőrizve - a gzip -4 valamiért több profitot ad, mint -3 vagy -5)
macska /some/data | gzip -1c | ssh [e-mail védett]-c "gzip -dc > /some/data"
xz csak csatornákon használható<8мбит,

A nyilvánvaló következtetés (K.O. segítségével)
xz- az erőforrás-felhasználást tekintve a tömörítő archiválók egy rését foglalja el, ahol a tömörítési aránynak nagy szerepe lehet, és van elegendő számítási erőforrás és idő erőforrás. azok. különféle biztonsági mentések / archívumok, disztribúciók (rpm, tar.xz archlinuxban). Vagy olyan adatok, amelyek nagyon könnyen tömöríthetők: naplók, táblák szöveges-numerikus csv-vel, tsv-adatok, amelyeket nem szabad megváltoztatni.

P.S. Nem számít, mennyire örül xz, a WinRar Wins az elköltött erőfeszítések ésszerűségében van.

Problémái vannak az .xz fájlok megnyitásakor? Információkat gyűjtünk a fájlformátumokról, és meg tudjuk magyarázni, mik azok az XZ fájlok. Ezenkívül javasoljuk az ilyen fájlok megnyitására vagy konvertálására legalkalmasabb programokat.

Mire való az .XZ fájlformátum?

Az .xz fájlnévkiterjesztés az XZ Compressed Archive (.xz) fájlformátumhoz és -típushoz tartozik. Az XZ egy ingyenes adattömörítési algoritmus neve, amely a korábbi LZMA formátumon alapul, és a The Tukaani Projectből származik (egy korábbi Slackware alapú GNU/Linux disztribúció). Az LZMA-hoz hasonlóan az XZ is egy egész formátum, és lehetővé teszi magas tömörítési arány elérését. Az XZ szorosan kapcsolódik az ingyenes 7-Zip archiválóhoz és az LZMA SDK nyilvános domain eszközkészletéhez.

Az .xz fájl egy XZ formátumú tömörített archívum. Az XZ archívumok natív támogatását az XZ Utils (korábban LZMA Utils) biztosítja, amely az XZ referencia megvalósítása számos platform és operációs rendszer számára. Ezenkívül a Microsoft Windows környezetben az XZ formátumot számos ingyenes és kereskedelmi archiváló támogatja.



Az XZ csak a fájlszintű tömörítést támogatja, ezért ezt a formátumot gyakran használják a TAR-ral együtt. Ebben az esetben egy .tar ("tarball") archívum a fájlok és könyvtárak egyetlen fájlba történő egyesítésére szolgál, majd a fájl tömörítése az XZ metódussal ((.tar.xz vagy .txz) történik. Mind az XZ, mind a TAR gyakoribbak a Unixhoz hasonló operációs rendszereken, mint például a FreeBSD és a GNU/Linux.

Szoftver XZ fájlok megnyitásához vagy konvertálásához

Az XZ fájlokat a következő programokkal nyithatja meg: 

Nemrég letöltöttem egy friss 8.2-es fry képét, meglepődtem, amikor láttam, hogy a kép .xz-be van csomagolva, ilyen archív formátumról még nem hallottam, kiderült, hogy az XZ egy tömörített adatformátum, amely a LZMA2 algoritmus, és az LZMA formátum helyettesítésére szolgál. A gzip és a bzip2 formátumokhoz hasonlóan ez is egyetlen fájltároló, ezért általában a tar formátummal együtt használják.

Megszokásból megpróbáltam kicsomagolni a WinRar-t, amire azt a választ kaptam tőle, hogy elromlott az archívum, vagy nem archívum 🙁 szomorú!

A tyrnetben találtam egy DOS-os segédprogramot az ilyen archívumok kicsomagolására, kiszivárogtattam magamnak, nos, és feltettem a weboldalamra, mert. Ezek olyan dolgok, amelyeket kéznél kell tartani.

Kicsomagoljuk az archiválót, bedobjuk az xz.exe fájlt a system32-be, ha persze nem akarjuk nyugodtan használni, anélkül, hogy megadnánk a teljes elérési utat.
A segédprogrammal való munka nagyon egyszerű, például egy friss terjesztési készlet kicsomagolása:

Xz -d u:\FreeBSD-8.2-RELEASE-amd64-dvd1.iso.xz

Megtekintheti az összes parancsbillentyűt is:

C:\xz --help Használat: xz ... ... A FÁJLOK tömörítése vagy kibontása .xz formátumban. -z, --tömörítési erősség -d, --kitömörítési erősség -t, --teszt, tömörített fájl integritásának ellenőrzése -l, --lista listainformációk az .xz fájlokról -k, --mentés megtartása (ne törlés) bemeneti fájlok -f, --a kimeneti fájl kényszerített felülírása és a hivatkozások (de)tömörítése -c, --stdout írás az stdout-ba, és ne törölje a bemeneti fájlokat -0 ... -9 tömörítési beállítás; alapértelmezett 6; használjon kompresszort *és* használjon dekompresszor memóriát a 7-9 használata előtt! -e, --extreme megpróbálja javítani a tömörítési arányt több CPU-idő használatával; nincs hatással a dekompresszor memóriaigényére -q, --quiet elnyomja a figyelmeztetéseket; adja meg kétszer a hibák elnyomásához -v, --verbose be verbose; adja meg kétszer a még részletesebb jelentésekhez -h, --help jelenítse meg ezt a rövid súgót és kilép -H, --long-help hosszú súgó megjelenítése (a speciális opciókat is felsorolja) -V, --verzió megjeleníti a verziószámot és kilépést

Nos, hogy van minden)
Élvezze a segédprogram használatát!)