Linux parancsok

Zip és Unzip parancsok Linux alatt

Zip és Unzip parancsok Linux alatt

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

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 zip

A kicsomagolás telepítéséhez adja ki az alábbi parancsot a Terminálban:

$ sudo apt install unzip

Néhány esetben előfordulhat, hogy fájlokat kell tömörítenie:

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.txttesztfájl2.txttesztfá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.txt

Most, 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év

Pé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év

Tegyü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év

Tegyü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év

Pé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.txt

A 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év

Pé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év

Pé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:

$ zip -0 fájl2.postai irányítószám *.txt


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év

Pé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_file

Pé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ám

Meg 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_file

Pé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ám

A 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_file

Pé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ám

A 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:

$ zipgrep kifejezés zip_file fájlnév

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év

A 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 szintaxis a következő lenne:

$ zipsplit -n ZIP fájl

 az osztott fájlok maximális mérete.

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ám

Itt 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ámteszt2.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_file

Helyettesí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:

$ zipnote zip_file> megjegyzések

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ések

Most szerkessze a Hozzászólások fájl a következő paranccsal:

$ sudo nano megjegyzéseket

Az 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:

$ zipnote -w zip_file < comments

Esetünkben a parancs az lenne;

$ zipnote -w fájlok.postai irányítószám < comments

Most 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 --help

A zip segédprogram man oldalát is meglátogathatja a következő paranccsal:

$ man cipzár

Csomagolja 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_file

Csomagolja 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ám

Kicsomagolja 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árhoz

Zip 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év

Pé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 -P ZIP fájl

Pé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:

$ unzip -o zip_file

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_file

Példa:

$ unzip -l teszt.postai irányítószám

Az 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_file

Példa:

$ unzip -v teszt.postai irányítószám

Az 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ám

Példa:

$ unzip -t teszt1.postai irányítószám

A 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 --help

A következő paranccsal meglátogathatja a kicsomagolás segédprogram man oldalát is:

$ ember kicsomagolja

Kö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.

Vulkan Linux felhasználók számára
A grafikus kártyák minden új generációjával azt látjuk, hogy a játékfejlesztők átlépik a grafikus hűség határait, és egy lépéssel közelebb kerülnek a ...
OpenTTD vs Simutrans
Saját közlekedési szimuláció létrehozása szórakoztató, pihentető és rendkívül csábító lehet. Ezért meg kell győződnie arról, hogy a lehető legtöbb ját...
OpenTTD bemutató
Az OpenTTD az egyik legnépszerűbb üzleti szimulációs játék. Ebben a játékban létre kell hoznia egy csodálatos szállítási vállalkozást. Azonban kezdete...