A Zip egy népszerű platformon átívelő parancs, amelyet az adatok tömörítésére és archiválására használnak. A tömörítés helyet takarít meg az adatok méretének csökkentésével, míg az archiválás megkönnyíti az adatátvitelt, ha több fájlt vagy könyvtárat egyetlen fájlba egyesít. Fontolja meg, ha 5 fájlt kell átvinni az interneten, mindegyik 50 megabájt méretű; Az összes fájl egyenkénti átvitele hosszú időt vehet igénybe. A fájlok tömörítésével a méret 25 MB-ig csökkenthető, majd mindegyiket egyetlen fájlban archiválva sokkal gyorsabbá válik a fájlok átvitele, mint tömörítés nélkül. A Zip a fájlok archiválásához és tömörítéséhez a leggyakrabban használt segédprogram, míg a kicsomagolás a tömörített fájlok kibontásához és dekompressziójához.
Ebben a cikkben megvizsgáljuk a Linux zip és unzip parancsait, valamint a parancssori opcióikat és példáikat.
Előfeltételek
- Ubuntu vagy Debian rendszer
- Zip és unzip csomagok telepítve
jegyzet: Az ebben a cikkben említett parancsokat az Ubuntu 20-on tesztelték.04 LTS (Focal Fossa). Ugyanezek a parancsok vonatkoznak a Debian terjesztésre is.
Zip és Unzip telepítése
Alapértelmezés szerint a zip és a unzip csomagokat az Ubuntu rendszerek telepítik. Ha ezek hiányoznak a rendszerből, könnyen telepítheti őket. Indítsa el a terminált a Ctrl + Alt + T billentyűzettel. Ezután a zip telepítéséhez adja ki a következőket a Terminálban:
$ sudo apt install zipA kicsomagolás telepítéséhez adja ki az alábbi parancsot a Terminálban:
$ sudo apt install unzipNéhány esetben előfordulhat, hogy fájlokat kell tömörítenie:
- A tárhely megtakarítása érdekében, mivel a tömörítés tömöríti a fájl méretét
- Nagy fájlok átvitele e-mailben
- Fájlok gyorsabb feltöltése vagy letöltése
- A sávszélesség megtakarítása érdekében
ZIP parancs Linux alatt
Zip fájl létrehozásához meg kell adnia a tömörített archívum nevét és azokat a fájlokat, amelyeket fel kell venni a zip fájlba.
$ zip options zip_file file1 file2…Zip egyetlen fájl
Egyetlen fájl nevű fájl tömörítése tesztfájl.txt; nevű zip fájlba teszt.postai irányítószám, a parancs a következő lenne:
$ zip teszt.zip tesztfájl.txt
A fenti parancs tömöríti a megadott fájlt az aktuális könyvtárban, miközben az eredeti fájlt hátrahagyja.
Annak megerősítéséhez, hogy a zip fájl létrejött-e, adja ki a parancsot az alábbi terminálon:
$ ls -l
Több fájl tömörítése
A zip paranccsal több fájlt is tömöríthet. Hozzunk létre néhány nevű fájlt tesztfájl1.txt, tesztfájl2.txt, tesztfájl3.txt, és tesztfájl4.txt a következő parancs használatával a terminálon:
$ sudo touch testfile1.txt tesztfájl2.txt tesztfájl3.txt tesztfájl4.txtMost, hogy ezeket a fájlokat egyetlen fájlban, név szerint tömörítse fájlokat.postai irányítószám, adja ki a következő parancsot a terminálban:
$ zip fájlok.zip tesztfájl1.txt tesztfájl2.txt tesztfájl3.txt tesztfájl4.txt
A helyettesítő karakterrel több azonos kiterjesztésű fájlt is megadhat. Például az összes, a -vel végződő fájl tömörítése .txt kiterjesztés egy zip fájlban, fájlok neve1.zip, adja ki a következő parancsot a terminálban:
$ zip fájlok1.postai irányítószám *.txt
Zip egy fájlt egy másik könyvtárba
Ha egy fájlt a jelenlegi könyvtáraktól eltérő könyvtárba kell tömörítenie, használja a következő szintaxist:
$ zip / path / to / könyvtárba.zip_file fájlnévPéldául a cipzárhoz tesztfájl.txt fájl a Documents / docs / könyvtárba, amelynek neve: teszt.postai irányítószám, a parancs a következő lenne:
$ zip Documents / docs / test.zip tesztfájl.txt
Fájl hozzáadása egy meglévő ZIP-hez
Fájl hozzáadható egy már létező zip fájlhoz is. Ehhez használja a következő szintaxist:
$ zip -u zip_file fájlnévTegyük fel, hogy van egy zip fájlja (fájlok1.postai irányítószám), És szeretne még egy fájlt (tesztfájl4.txt), A parancs ebben az esetben a következő lenne:
$ zip -u fájlok1.zip tesztfájl4.txt
Távolítson el egy fájlt a zip fájlból
Hasonlóképpen eltávolíthat egy fájlt egy már létező zip fájlból is. Ehhez használja a következő szintaxist:
$ zip -d zip_file fájlnévTegyük fel, hogy van egy zip fájlja (fájlok1.postai irányítószám), És el akar távolítani egy fájlt (tesztfájl1.txt), A parancs ebben az esetben a következő lenne:
$ zip -d fájlok1.zip tesztfájl1.txt
Zip fájlokat csendes módban
Ha nem szeretné megjeleníteni a zip parancs kimenetét, használja a -q (csendes) opciót a zip paranccsal az alábbiak szerint:
$ zip -q zip_file fájlnévPéldául a tesztfájl tömörítése közben.txt, a kimenetet a következő paranccsal szüntetheti meg:
$ zip -q teszt.zip tesztfájl.txtA következő képernyőképen láthatja a zip parancs kimenetét, amely nem jelent meg a terminálon.
Eredeti fájlok törlése tömörítés után
Alapértelmezés szerint a zip az eredeti fájlt és a tömörített fájlt is megőrzi. Azonban a -m opcióval a zip paranccsal törölheti az eredeti fájlokat a zip fájljuk létrehozása után.
$ zip -m zip_file fájlnévPéldául a következő parancs törli a tesztfájl.txt miután létrehozta a ZIP-fájlját, teszt.postai irányítószám.
$ zip -m teszt.zip tesztfájl.txt
Zip könyvtárak
A könyvtárak zipeléséhez a Linux rendszerben használja a -r (rekurzív) opció a zip paranccsal. A -r opció rekurzív módon tömöríti a könyvtárakat, azaz.e., beleértve az alkönyvtárak tartalmát.
$ zip -r zip_file könyvtárnévPéldául a Dokumentumok könyvtár rekurzívan a teszt.postai irányítószám fájl, a parancs a következő lenne:
$ zip -r teszt.zip Dokumentumok /Ez a parancs tömöríti a Documents könyvtárat, az összes alkönyvtárral és a benne lévő fájlokkal együtt.
A tömörítés szintjének beállítása
Beállíthatja a tömörítés szintjét a tömörítendő fájlokra is. A tömörítés szintje 0 és 9 között mozog, ahol a 6 az alapértelmezett érték, 0 a legalacsonyabb és 9 a tömörítés legnagyobb értéke.
Például az összes szöveges fájlt a fájlok1.postai irányítószám a legmagasabb tömörítési értéket használva a parancs a következő lenne:
$ zip -9 fájlok1.postai irányítószám *.txt
Hasonlóképpen, hogy az összes szöveges fájlt a fájlok2.postai irányítószám a legkisebb tömörítési értéket használva -0, a parancs a következő lenne:
A következő a ls parancsot a zip fájlok létrehozása után. Ha összehasonlítjuk mindkét zip fájl méretét, láthatja a fájlokat1.A zip fájl, amelyet a 9. tömörítési szint használatával tömörítettek, kisebb méretű, mint a fájlok2.zip, amelyet a 0-os tömörítési szint használatával tömörítettek.
Hozzon létre jelszóval védett zip fájlt
Jelszóval védett ZIP fájlokat is létrehozhat a -e opció a zip paranccsal az alábbiak szerint:
$ zip -e zip_file fájlnévPéldául a következő parancs az összes szövegfájlt bepakolja fájlok3.postai irányítószám, majd kérjen jelszót. Állítson be bármilyen jelszót, és nyomja meg az Enter billentyűt. Ezután ellenőrizze ezt a jelszót, írja be újra, és nyomja meg az Enter billentyűt.
$ zip -e fájlok3.postai irányítószám *.txt
Jelszavak hozzáadása a ZIP fájlokhoz a zipcloak segítségével
Az előző példában létrehoztunk egy jelszóval védett zip fájlt. De mi van akkor, ha létrehozott egy zip fájlt, és elfelejtette beállítani a jelszót. A zipcloak paranccsal bármikor beállíthat egy jelszót egy zip fájlhoz.
$ zipcloak zip_filePéldául jelszó beállításához egy már létrehozott ZIP nevű fájlhoz fájlokat.postai irányítószám, a parancs a következő lenne:
$ zipcloak fájlokat.postai irányítószámMeg kell adnia egy jelszót. Írjon be bármilyen jelszót, és nyomja meg a gombot Belép. Ezután ellenőrizze ezt a jelszót, írja be újra és nyomja meg a gombot Belép.
A fájl részleteinek megtekintése a zipdetails paranccsal
A Zipdetails parancs részletes információkat mutat a tömörített fájlról. Az általa megjelenített információ a rekord struktúrájáról szól, nem pedig a tömörített adatokról. A tömörített fájl részletes információinak megadásához írja be a zipdetails szót, majd a tömörített fájl nevét, az alábbiak szerint:
$ zipdetails zip_filePéldául részletes információkat talál a ZIP fájlról, teszt.postai irányítószám, a parancs a következő lenne:
$ zipdetails teszt.postai irányítószámA kimenetben sok információt fog látni a tömörített fájlról.
Keresés a fájl belsejében a zipgrep paranccsal
A zipgrep parancs lehetővé teszi számunkra, hogy egy kibontott fájl nélkül keressünk egy adott szöveget a tömörített fájlban. Ha egy zip fájl jelszóval védett, akkor először meg kell adnia a jelszót hozzá. Szöveg kereséséhez a zip fájlban használja a következő szintaxist:
$ zipgrep kifejezés zip_filePéldául a zip fájlban található fájlok keresésére teszt.postai irányítószám tartalmazza a szót átjáró, a parancs a következő lenne:
$ zipgrep átjáró teszt.postai irányítószámA kimenet a következő. Két fájlt láthat iplist.szöveg és iplist benne teszt.postai irányítószám az átjáró szót tartalmazza.
Ha szöveget szeretne keresni egy adott fájlból a zip fájlban, hozzáadhatja azt is:
Például a következő parancs fogja keresni a szót átjáró csak egy adott fájlból iplist a zip fájl belsejében teszt.postai irányítószám:
$ zipgrep átjáró teszt.zip Dokumentum / docs / iplist
Információk megtekintése a zipinfo paranccsal
A zipinfo parancs Linux alatt felsorolja a zip fájlban található fájlokat, az engedélyekkel, a tömörítés típusával, az eredeti méretével, a dátummal és az időbélyegzővel együtt. Egy adott zip fájl információinak megtekintéséhez írja be a zipinfo parancsot, majd a fájl nevét az alábbiak szerint:
$ zipinfo fájlnévA következő parancs a zip fájlról jelenít meg információkat fájlok1.postai irányítószám:
$ zipinfo fájlok.postai irányítószám
Ossza fel a fájlt a zipsplit paranccsal
Előfordul, hogy a zip fájl mérete túl nagy, ezért a méretkorlátozások miatt nem tudja feltölteni vagy mellékletként elküldeni. A zipsplit paranccsal feloszthatja a zip fájlokat kisebb, könnyebben átvihető fájlokra. A zip fájl kisebb fájlokra bontása, legfeljebb
A
Például az alábbi parancs fel fog osztódni teszt.postai irányítószám kisebb fájlokba, amelyek mérete legfeljebb 104857600 bájt (104 MB).
$ zipsplit -n 104857600 teszt.postai irányítószámItt található a fenti parancs kimenete. A teszt.postai irányítószám fájl három fájlra van felosztva, amelyeket egymás után neveznek teszt1.postai irányítószám, teszt2.postai irányítószám, és teszt3.postai irányítószám, illetőleg.
Ha futtatja a ls parancsot, meglátja mind a három osztott zip fájlt, az eredeti zip fájllal együtt.
Zipnote-tal ellátott megjegyzéseket hozzáadhat vagy megtekinthet
A zipnote paranccsal hozzáadhatja, megtekintheti és szerkesztheti a zip fájlban található megjegyzéseket. A megjegyzések megtekintéséhez használja a következő parancsot:
$ zipnote zip_fileHelyettesíteni a postai irányítószám fájl a tényleges zip fájlnévvel.
Ha nincs megjegyzés, akkor a következő alapértelmezett nézetet fogja látni:
Megjegyzések hozzáadásához először át kell irányítania a cipzár a megjegyzésfájlba. Ehhez használja a következő parancsot:
Például megjegyzések hozzáadása ehhez fájlok1.postai irányítószám, a parancs a következő lenne:
$ zipnote fájlok.zip> megjegyzésekMost szerkessze a Hozzászólások fájl a következő paranccsal:
$ sudo nano megjegyzéseketAz egyes fájlokhoz tegye meg észrevételeit a mondatok fölé @ (megjegyzés a sor fölött),majd mentse és lépjen ki a fájlból. Két megjegyzést fűztünk a megjegyzésfájlhoz, amint azt az alábbi képernyőkép kiemelte.
Most írja be a megjegyzéseket a zip fájljába a következő paranccsal:
Esetünkben a parancs az lenne;
$ zipnote -w fájlok.postai irányítószám < commentsMost a következő parancs kiadásával ellenőrizheti, hogy a megjegyzések hozzáadódtak-e a terminálon:
$ zipnote zip_file
Súgó megtekintése
A zip paranccsal kapcsolatos súgó megtekintéséhez használja a következő parancsot:
$ zip --helpA zip segédprogram man oldalát is meglátogathatja a következő paranccsal:
$ man cipzárCsomagolja ki a parancsot Linux alatt
Az unzip paranccsal könnyedén kivonhat tartalmat egy zip fájlból. A fájl kibontásához használja a következő szintaxist:
$ unzip opciók zip_fileCsomagolja ki az egyes ZIP fájlokat
Egyetlen ZIP fájl kibontásához tegyük fel, hogy teszteljünk.zip, a parancs a következő lenne:
$ kicsomagolja a tesztet.postai irányítószámKicsomagolja a fájlt az aktuális könyvtárban.
Csomagolja ki a fájlt egy másik könyvtárba
A fájlt az aktuális könyvtár helyett más könyvtárba is kicsomagolhatja a -d kapcsolóval, az alábbiak szerint:
$ unzip zip_file -d / elérési út / könyvtárhozZip fájl kibontása, teszt.postai irányítószám nak nek Dokumentumok, könyvtár, a parancs a következő lenne:
$ kicsomagolja a tesztet.zip -d Dokumentumok /
Csomagolja ki több fájl
Vegye figyelembe, hogy egy aktuális könyvtárban több ZIP-fájl található, amelyeket kicsomagolni szeretne. Az összes kibontását egyetlen paranccsal végezheti el az alábbiak szerint:
$ unzip '*.postai irányítószám'Ez a parancs kibontja az összes könyvtárat, amely az aktuális könyvtárban található.
A kimenet elnyomása a kicsomagolás használatakor
A zip parancshoz hasonlóan a unzip parancs kimenetét is elrejtheti a -q opció az alábbiak szerint:
$ unzip -q zip_file
Zárja ki a fájlokat a kicsomagolással
Ha kibontani akar egy zip fájlt, de nem akar kibontani egy adott fájlt, használja a -x alábbi lehetőség:
$ unzip zip_file -x fájlnévPéldául van egy cipzárunk filetest.postai irányítószám amely három fájlt tartalmaz. A következő parancs az összes fájlt kibontja, kivéve az egy fájlt jelentés.txt:
$ kicsomagolja a tesztet.zip -x jelentés.txt
Csomagolja ki a jelszóval védett ZIP fájlokat
A jelszóval védett zip fájl kibontásához kérés nélkül használja a -P opciót, majd a fájl jelszavát:
$ kicsomagolja -PPéldául van egy zip fájlunk, teszt.postai irányítószám, amelyet jelszó védión-”. A fájl kibontásához a következő parancs lenne:
$ kicsomagolja -P ón teszt.postai irányítószám
Zip fájlok felülírása
Ha kibontja a fájlt egy olyan helyre, ahol a kibontott fájlok már léteztek, akkor a rendszer kéri: írja felül az aktuális fájlt, hagyja ki az aktuális fájl kibontását, írja felül az összes fájlt, hagyja ki az összes fájl kicsomagolását, vagy nevezze át a fájlt.
Az összes létező fájl felszólítás nélküli felülírásához használja a -o opció az alábbiak szerint:
Sorolja fel a zip tartalmát
Használni a -l opcióval az unzip paranccsal, a kibontás nélkül felsorolhatja a zip fájl tartalmát.
$ unzip -l zip_filePélda:
$ unzip -l teszt.postai irányítószámAz alábbiakban bemutatjuk a fenti parancs kimenetét, amely felsorolja a zip fájlban található fájlokat teszt.postai irányítószám, nevükkel, eredeti fájlméretükkel, dátumukkal és időbélyegzőikkel együtt.
Részletes információk megtekintése
A részletes információk megtekintéséhez a zip fájl kibontása nélkül használja a -v opciót az alábbiak szerint:
$ unzip -v zip_filePélda:
$ unzip -v teszt.postai irányítószámAz alábbiakban bemutatjuk a fenti parancs kimenetét, amely felsorolja a fájlban található fájlokat teszt.postai irányítószám, nevükkel együtt, az eredeti fájlmérettel, a tömörített mérettel, a tömörítési módszerrel, a tömörítési aránygal, a dátummal és az időbélyegzőkkel.
Az archívum hibáinak ellenőrzése
Az unzip parancs -t opciójával ellenőrizheti, hogy a zip fájl érvényes-e és nem tartalmaz-e hibát.
$ unzip -t teszt1.postai irányítószámPélda:
$ unzip -t teszt1.postai irányítószámA fenti parancs ellenőrzi a hibákat a teszt1.postai irányítószám fájlt és megjeleníti az eredményeket. Az alábbi kimenet azt mutatja, hogy nincs hiba a tömörített fájlban.
Súgó megtekintése
Az unzip paranccsal kapcsolatos súgó megtekintéséhez használja a következő parancsot:
$ unzip --helpA következő paranccsal meglátogathatja a kicsomagolás segédprogram man oldalát is:
$ ember kicsomagoljaKövetkeztetés
Ez az, amit tudnia kell a zip és a kicsomagolás parancsainak elsajátításához Linux alatt. Ebben a cikkben részletesen megvitattuk a zip és unzip parancsok használatát a Linuxban, különféle parancssori opciókkal és példákkal.