A zip a legszélesebb körben használt archiválási fájlformátum, amely támogatja a veszteségmentes adattömörítést.

A zip fájl egy olyan adattároló, amely egy vagy több tömörített fájlt vagy könyvtárat tartalmaz. A tömörített (zippelt) fájlok kevesebb lemezterületet foglalnak, gyorsabban átvihetők egyik gépről a másikra, mint a tömörítetlen fájlok. A zip fájlok könnyen kicsomagolhatók Windowsban, macOS-ben és Linuxban az összes operációs rendszerhez elérhető segédprogramok segítségével.

Ezzel a bemutatóval megmutatjuk, hogyan lehet zipelni (tömöríteni) fájlokat és könyvtárakat Linuxban a zip parancs segítségével.

zip parancs #

zip egy parancssori segédprogram, amely segít Zip-archívumok létrehozásában.

A zip parancs a következő szintaxisformát veszi fel:

zip OPTIONS ARCHIVE_NAME FILES

A zip archívum létrehozásához egy adott könyvtárban a felhasználónak írási jogosultsággal kell rendelkeznie az adott könyvtárban.

A zip fájlok nem támogatják a Linux-stílusú tulajdonosi információkat. A kicsomagolt fájlok a parancsot futtató felhasználó tulajdonában vannak.

A fájl tulajdonjogának és jogosultságainak megőrzéséhez használja a tar parancsot.

A zip segédprogram a legtöbb Linux disztribúcióban alapértelmezés szerint nincs telepítve, de a disztribúció csomagkezelőjével könnyen telepítheti.

A Zip telepítése Ubuntu és Debian rendszereken #

sudo apt install zip

A Zip telepítése CentOS és Fedora rendszereken #

sudo yum install zip

How to ZIP Files and Directories #

Egy vagy több fájl zipeléséhez adja meg az archívumhoz hozzáadni kívánt fájlokat szóközzel elválasztva az alábbiak szerint:

zip archivename.zip filename1 filename2 filename3
adding: filename1 (deflated 63%)adding: filename2 (stored 0%)adding: filename3 (deflated 38%)

A zip parancs alapértelmezés szerint kiírja az archívumhoz hozzáadott fájlok nevét és a tömörítési módszert. A tömörítési módszereket és a tömörítési szintet az útmutató későbbi részében ismertetjük.

A Zip-archívum nevének megadásakor, ha elhagyja a .zip kiterjesztést, az automatikusan hozzáadódik, kivéve, ha az archívum neve pontot tartalmaz. A zip archivename.zip filename ugyanolyan nevű archívumot hoz létre, mint a zip archivename filename.

A zip parancs kimenetének elnyomására használja a -q opciót:

zip -q archivename.zip filename1 filename2 filename3

Gyakran készít Zip-archívumot egy könyvtárból, beleértve az alkönyvtárak tartalmát is. A -r opcióval rekurzívan végigjárhatja a teljes könyvtárstruktúrát.

Egy könyvtár Zip-archívumának létrehozásához a:

zip -r archivename.zip directory_name

Egy archívumba több fájlt és könyvtárat is felvehet:

zip -r archivename.zip directory_name1 directory_name2 file1 file1

Tömörítési módszerek és szintek #

A Zip alapértelmezett tömörítési módja a deflate. Ha a zip segédprogram megállapítja, hogy egy fájl nem tömöríthető, akkor egyszerűen tárolja a fájlt az archívumban anélkül, hogy a tárolási módszerrel tömörítené. A legtöbb Linux disztribúcióban a zip segédprogram támogatja a bzip2 tömörítési módszert is.

A tömörítési módszer megadásához használja a -Z opciót.

zip -r -Z bzip2 archivename.zip directory_name
...adding: sub_dir/ (stored 0%)adding: sub_dir/file1 (bzipped 52%)adding: sub_dir/file2 (bzipped 79%)

A zip parancs segítségével megadhatja a tömörítési szintet egy kötőjellel előtagolt szám segítségével 0-tól 9-ig. Az alapértelmezett tömörítési szint -6. A -0 használatakor az összes fájl tömörítés nélkül kerül tárolásra. A -9 arra kényszeríti a zip parancsot, hogy optimális tömörítést használjon minden fájlra.

A -9 tömörítési szint használatához például valami ilyesmit kell beírni:

zip -9 -r archivename.zip directory_name

Minél magasabb a tömörítési szint, annál CPU-igényesebb a zip-folyamat, és több időt vesz igénybe.

Jelszóval védett ZIP-fájl létrehozása #

Ha az archívumban érzékeny adatokat kell tárolni, akkor a -e opcióval titkosíthatja azokat:

zip -e archivename.zip directory_name

A rendszer kérni fogja az archívum jelszavának megadására és ellenőrzésére:

Enter password:Verify password:

Csip-fájl megosztásának létrehozása #

Tegyük fel, hogy a Zip-archívumot egy olyan tárhelyszolgáltatáson szeretné tárolni, ahol a fájlméret feltöltési korlátja 1 GB, a Zip-archívum pedig 5 GB.

zip -s 1g -r archivename.zip directory_name

A fenti parancs folyamatosan új archívumokat hoz létre egy halmazban, miután az elérte a megadott méretkorlátot.

archivename.ziparchivename.z01archivename.z02archivename.z03archivename.z04

ZIP példák #

Elkészít egy archívumnév.zip nevű Zip-archívumot, amely az aktuális könyvtárban lévő összes fájlt tartalmazza.

zip archivename *

A fentihez hasonló, beleértve a rejtett fájlokat (ponttal kezdődő fájlok):

zip archivename .* *

Elkészít egy archivename.zip nevű Zip-archívumot, amely az aktuális könyvtárban lévő összes MP3 fájlt tartalmazza a fájlok tömörítése nélkül.

zip -0 archivename *.mp3

Következtetés #

Linuxon a zip paranccsal hozhat létre Zip-archívumokat.

A ZIP-archívum kicsomagolásához Linux rendszeren az unzip parancsot használhatja.

Ha többet szeretne megtudni a Zip-ről, látogasson el a Zip Man oldalra.

admin

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.

lg