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.