Zip je populárny príkaz pre rôzne platformy, ktorý sa používa na kompresiu a archiváciu údajov. Kompresia šetrí miesto zmenšením veľkosti dát, zatiaľ čo archivácia uľahčuje prenos dát kombináciou viacerých súborov alebo adresárov do jedného súboru. Zvážte, že ak musíme preniesť 5 súborov cez internet, každý s veľkosťou 50 megabajtov; prenos všetkých súborov jeden po druhom môže trvať dlho. Stlačením súborov zmenšíte ich veľkosť na 25 MB a potom ich všetky archivujete do jedného súboru, vďaka čomu bude prenos súborov oveľa rýchlejší, ako keď sú súbory nekomprimované. Zip je najbežnejšie používaný nástroj na archiváciu a kompresiu súborov, zatiaľ čo rozbalenie sa používa na extrahovanie a dekompresiu súborov so zipsom.
V tomto článku sa pozrieme na príkazy zip a unzip v systéme Linux spolu s ich možnosťami a príkladmi na príkazovom riadku.
Predpoklady
- Systém Ubuntu alebo Debian
- Nainštalované pomocné programy na zip a unzip
Poznámka: Príkazy uvedené v tomto článku boli testované na systéme Ubuntu 20.04 LTS (Focal Fossa). Rovnaké príkazy sú použiteľné aj pre distribúciu Debianu.
Inštalácia Zip a Unzip
Balíky zip a unzip sú predvolene nainštalované v systémoch Ubuntu. Ak tieto vo vašom systéme chýbajú, môžete ich ľahko nainštalovať. Terminál spustíte pomocou klávesnice Ctrl + Alt + T. Potom nainštalujte zip a zadajte v Termináli toto:
$ sudo apt nainštalovať zipAk chcete nainštalovať rozbalenie, zadajte nasledujúci príkaz v Termináli:
$ sudo apt nainštalovať unzipExistuje niekoľko scenárov, kedy môže byť potrebné súbory ZIP skomprimovať:
- Ak chcete ušetriť úložný priestor, pri komprimovaní súboru komprimuje veľkosť súboru
- Prenos veľkých súborov cez e-mail
- Nahrávanie alebo sťahovanie súborov rýchlejšou rýchlosťou
- Ak chcete ušetriť šírku pásma
Príkaz ZIP v systéme Linux
Ak chcete vytvoriť súbor ZIP, budete musieť zadať názov archívu so zipsom a súbory, ktoré je potrebné do súboru ZIP zahrnúť.
$ zip možnosti zip_file súbor1 súbor2 ..Zips jeden súbor
Na zazipovanie jedného súboru s názvom skúšobný súbor.TXT; do zip súboru s názvom test.PSČ, príkaz by bol:
$ test zip.testovací súbor zip.TXT
Vyššie uvedený príkaz komprimuje zadaný súbor v aktuálnom adresári, pričom pôvodný súbor ponechá.
Ak chcete potvrdiť, či bol súbor zip vytvorený, zadajte príkaz v termináli nižšie:
$ ls -l
Komprimujte viac súborov
Príkazom zip môžete tiež skomprimovať viac súborov. Vytvorme niekoľko pomenovaných súborov testfile1.TXT, testfile2.TXT, testfile3.TXT, a testfile4.TXT pomocou nasledujúceho príkazu v termináli:
$ sudo touch testfile1.txt testfile2.txt testfile3.txt testfile4.TXTTeraz tieto súbory zazipujte do jedného súboru s názvom súbory.PSČ, zadajte nasledujúci príkaz v termináli:
$ súbory zip.testovací súbor zip1.txt testfile2.txt testfile3.txt testfile4.TXT
Zástupný znak môžete tiež použiť na zadanie viacerých súborov s rovnakou príponou. Napríklad na skomprimovanie všetkých súborov končiacich na .prípona txt v súbore zip s názvom files1.zip, zadajte do terminálu nasledujúci príkaz:
$ súbory zip1.PSČ *.TXT
Komprimujte súbor do iného adresára
Ak potrebujete skomprimovať súbor do iného adresára, ako je aktuálny adresár, použite nasledujúcu syntax:
$ zip / cesta / do / adresára.názov súboru zip_fileNapríklad na zips skúšobný súbor.TXT súbor do priečinka Dokumenty / dokumenty / pomenovaný ako test.PSČ, príkaz by bol:
$ zip Dokumenty / dokumenty / test.testovací súbor zip.TXT
Pridajte súbor do existujúceho súboru zip
Môžete tiež pridať súbor do už existujúceho súboru zip. Použite na to nasledujúcu syntax:
$ zip -u názov súboru zip_filePovedzme, že máte súbor zip (súbory1.PSČ) A chcete zahrnúť ešte jeden súbor (testfile4.TXT) V tomto prípade by bol príkaz:
$ zip -u súbory1.zip testfile4.TXT
Odstráňte súbor zo súboru ZIP
Podobne môžete tiež odstrániť súbor z už existujúceho súboru zip. Použite na to nasledujúcu syntax:
$ zip -d názov súboru zip_filePovedzme, že máte súbor zip (súbory1.PSČ) A chcete odstrániť súbor (testfile1.TXT) Z neho by bol príkaz v tomto prípade:
$ zip -d súbory1.testovací súbor zip1.TXT
Súbory komprimujte v tichom režime
Ak nechcete zobraziť výstup príkazu zip, použite voľbu -q (tichý) s príkazom zip nasledovne:
$ zip -q názov súboru zip_fileNapríklad pri zipovaní testovacieho súboru.txt, výstup môžete potlačiť nasledujúcim príkazom:
$ zip -q test.testovací súbor zip.TXTNa nasledujúcej snímke obrazovky môžete vidieť výstup príkazu zip, ktorý sa nezobrazil na termináli.
Po komprimácii sa odstránia pôvodné súbory
Štandardne zip zachováva pôvodný súbor spolu s komprimovaným súborom. Avšak pomocou -m s príkazom zip, môžete pôvodné súbory po vytvorení ich súboru zip vymazať.
$ zip -m názov súboru zip_fileNapríklad nasledujúci príkaz vymaže skúšobný súbor.TXT po vytvorení jeho komprimovaného súboru, test.PSČ.
$ test zip-m.testovací súbor zip.TXT
Adresáre ZIP
Ak chcete vo svojom systéme Linux komprimovať adresáre, použite -r (rekurzívna) možnosť s príkazom zip. The -r táto voľba komprimuje adresáre rekurzívne, t.j.e., vrátane obsahu podadresárov.
$ zip -r zip_file názov adresáraNapríklad na zips Dokumenty adresár rekurzívne do test.PSČ súboru, príkaz by bol:
$ zip -r test.zip dokumenty /Tento príkaz komprimuje adresár Documents spolu so všetkými podadresármi a súbormi v ňom obsiahnutými.
Nastavenie úrovne kompresie
Môžete tiež nastaviť úroveň kompresie, ktorá sa použije na súbory, ktoré sa komprimujú. Úroveň kompresie sa pohybuje od 0 do 9, kde 6 je predvolená hodnota, 0 je najnižšia hodnota a 9 je najvyššia hodnota kompresie.
Napríklad na skomprimovanie všetkých textových súborov na súbory1.PSČ pri použití najvyššej hodnoty kompresie by išlo o príkaz:
$ zip -9 súborov1.PSČ *.TXT
Podobne, do zipsu všetky textové súbory súbory2.PSČ pomocou najnižšej hodnoty kompresie -0, príkaz by bol:
Toto je výstup súboru je príkaz po vytvorení súborov zip. Ak porovnáme veľkosti oboch súborov zip, uvidíte súbory1.ZIP, ktorý bol komprimovaný pomocou kompresnej úrovne 9, má v porovnaní so súbormi2 menšiu veľkosť.zip, ktorý bol komprimovaný pomocou úrovne kompresie 0.
Vytvorte súbor zip chránený heslom
Súbory zip chránené heslom môžete tiež vytvoriť pomocou -e príkazom zip nasledujúcim spôsobom:
$ zip -e názov súboru zip_fileNapríklad nasledujúci príkaz komprimuje všetky textové súbory súbory3.PSČ, potom požiadajte o heslo. Nastavte ľubovoľné heslo a stlačte kláves Enter. Potom toto heslo overte opätovným zadaním a stlačením klávesu Enter.
$ zip -e súbory3.PSČ *.TXT
Pridávanie hesiel do súborov zip pomocou zipcloak
V predchádzajúcom príklade sme vytvorili súbor zip chránený heslom. Čo však v prípade, že ste vytvorili súbor zip a zabudli ste nastaviť heslo. Pomocou príkazu zipcloak môžete kedykoľvek nastaviť heslo súboru zip.
$ zipcloak zip_fileNapríklad na nastavenie hesla k už vytvorenému zip súboru s názvom súbory.PSČ, príkaz by bol:
$ zipcloak súbory.PSČZobrazí sa výzva na zadanie hesla. Zadajte ľubovoľné heslo a stlačte Zadajte. Potom toto heslo overte opätovným zadaním a stlačením Zadajte.
Zobraziť podrobnosti súboru pomocou príkazu zipdetails
Príkaz Zipdetails zobrazuje podrobné informácie o komprimovanom súbore. Informácie, ktoré zobrazuje, sa týkajú skôr štruktúry záznamu ako komprimovaných údajov. Ak chcete nájsť podrobné informácie o komprimovanom súbore, zadajte zipdetails a za ním názov zipovaného súboru, ako je uvedené nižšie:
$ zipdetails zip_fileNapríklad na vyhľadanie podrobných informácií o komprimovanom súbore, test.PSČ, príkaz by bol:
$ test zipdetails.PSČVo výstupe uvidíte veľa informácií o vašom komprimovanom súbore.
Vyhľadávajte v súbore pomocou príkazu zipgrep
Príkaz zipgrep nám umožňuje vyhľadať daný text v súboroch vo vnútri komprimovaného súboru bez jeho extrakcie. Ak je súbor zip chránený heslom, budete musieť najskôr zadať heslo. Ak chcete vyhľadať text v súbore zip, použite nasledujúcu syntax:
$ zipgrep výraz zip_fileNapríklad na prehľadanie, ktoré súbory sa nachádzajú v súbore zip test.PSČ obsahuje slovo brána, príkaz by bol:
$ zipgrep test brány.PSČVýstup je nasledovný. Môžete vidieť dva súbory iplist.text a iplist vnútri test.PSČ obsahuje slovo gateway.
Ak chcete vyhľadať text z konkrétneho súboru v súbore zip, môžete ho tiež pridať:
Napríklad nasledujúci príkaz vyhľadá slovo brána iba z konkrétneho súboru iplist vo vnútri zip súboru test.PSČ:
$ zipgrep test brány.zip Dokument / dokumenty / iplist
Prezerajte si informácie pomocou príkazu zipinfo
Príkaz zipinfo v systéme Linux uvádza zoznam súborov obsiahnutých v súbore zip spolu s ich povoleniami, typom kompresie, pôvodnou veľkosťou, dátumom a časovou pečiatkou. Ak chcete zobraziť informácie o konkrétnom súbore zip, zadajte zipinfo a za ním názov súboru, ako je uvedené nižšie:
$ zipinfo nazov souboruNasledujúci príkaz zobrazí informácie o súbore zip súbory1.PSČ:
$ zipinfo súbory1.PSČ
Rozdeľte súbor pomocou príkazu zipsplit
Niekedy je veľkosť súboru ZIP príliš veľká, takže ho nemôžete z dôvodu obmedzenia veľkosti nahrať alebo odoslať ako prílohu. Pomocou príkazu zipsplit môžete rozdeliť súbory zip na menšie súbory, ktoré sa dajú ľahšie preniesť. Ak chcete rozdeliť súbor zip na menšie súbory s veľkosťou nie väčšou ako
The
Napríklad nasledujúci príkaz sa rozdelí test.PSČ do menších súborov s veľkosťou nie väčšou ako 104857600 bajtov (104 MB).
$ zipsplit -n 104857600 test.PSČTu je výstup vyššie uvedeného príkazu. The test.PSČ súbor je rozdelený na tri súbory, ktoré sú postupne pomenované ako test1.PSČ, test2.PSČ, a test3.PSČ, resp.
Ak spustíte je príkazu, uvidíte všetky tri rozdelené súbory zip spolu s pôvodným súborom zip.
Pridajte alebo zobrazte komentáre v súbore zip pomocou zipnote
Príkazom zipnote môžete pridávať, prezerať a upravovať komentáre v súbore zip. Ak chcete zobraziť komentáre, použite nasledujúci príkaz:
$ zipnote zip_fileVymeňte PSČ spis s vašim skutočným názvom zip súboru.
Ak nie sú žiadne komentáre, zobrazí sa nasledujúce predvolené zobrazenie:
Ak chcete pridať komentár, najskôr budete musieť presmerovať výstup z zips do súboru komentárov. Použite na to nasledujúci príkaz:
Napríklad na pridávanie komentárov k súbory1.PSČ, príkaz by bol:
$ súbory zipnote1.zip> komentáreTeraz upravte komentáre pomocou nasledujúceho príkazu:
$ sudo nano komentáreKu každému súboru pridajte svoje komentáre nad riadky, ktoré hovoria @ (komentár nad týmto riadkom),potom súbor uložte a ukončite. Do súboru s komentármi sme pridali dva komentáre, ako je to zvýraznené na snímke obrazovky nižšie.
Teraz napíšte komentáre do svojho zip súboru pomocou nasledujúceho príkazu:
V našom prípade by bol príkaz;
$ zipnote -w súbory1.PSČ < commentsTeraz môžete skontrolovať, či boli komentáre pridané, zadaním nasledujúceho príkazu v Termináli:
$ zipnote zip_file
Zobraziť pomoc
Ak chcete zobraziť pomocnú správu týkajúcu sa príkazu zip, použite nasledujúci príkaz:
$ zip - pomocMôžete tiež navštíviť manuálovú stránku obslužného programu zip pomocou nasledujúceho príkazu:
$ man zipRozbaľte príkaz v systéme Linux
Pomocou príkazu unzip môžete ľahko extrahovať obsah zo súboru zip. Ak chcete súbor rozbaliť, použite nasledujúcu syntax:
$ unzip možnosti zip_fileRozbaľte jednotlivé súbory ZIP
Ak chcete rozbaliť jeden súbor ZIP, povedzme test.zip, príkaz by bol:
$ rozbaľovací test.PSČRozbalí sa súbor v aktuálnom adresári.
Rozbaľte súbor do iného adresára
Môžete tiež rozbaliť súbor do iného adresára ako do aktuálneho adresára pomocou voľby -d takto:
$ unzip zip_file -d / cesta / do / adresáraAk chcete rozbaliť súbor ZIP, test.PSČ do Dokumenty, adresár, príkaz by bol:
$ rozbaľovací test.zip -d dokumenty /
Rozbaľte viac súborov
Zvážte, že v aktuálnom adresári je viac súborov ZIP, ktoré chcete rozbaliť. Všetky môžete rozbaliť pomocou jedného príkazu nasledovne:
$ unzip '*.PSČ'Tento príkaz rozbalí všetky súbory zip nachádzajúce sa vo vašom aktuálnom adresári.
Pri použití rozbalenia potlačiť výstup
Podobne ako v príkaze zip aj výstup príkazu unzip môžete skryť pomocou klávesu -q možnosť takto:
$ unzip -q zip_file
Vylúčte súbory pomocou rozbalenia
Ak chcete rozbaliť zip súbor, ale nechcete extrahovať konkrétny súbor, použite -X možnosť uvedená nižšie:
$ unzip zip_file -x nazov souboruNapríklad máme zips filetest.PSČ obsahuje tri súbory. Nasledujúci príkaz rozbalí všetky súbory okrem jedného správa.TXT:
$ rozbaľovací test.správa zip -x.TXT
Rozbaľte súbory zip chránené heslom
Ak chcete rozbaliť súbor zip chránený heslom bez zobrazenia výzvy, použite -P a potom heslo súboru:
$ unzip -PNapríklad máme súbor zip, test.PSČ, ktorý je chránený heslom “plechovka“. Ak chcete tento súbor extrahovať, príkaz by bol:
$ unzip -P test na cín.PSČ
Prepisovanie súborov zip
Ak rozbaľujete súbor na miesto, kde už rozbalené súbory existovali, zobrazí sa výzva na: prepísanie aktuálneho súboru, preskočenie rozbalenia aktuálneho súboru, prepísanie všetkých súborov, preskočenie rozbalenia všetkých súborov alebo premenovanie súboru.
Ak chcete prepísať všetky existujúce súbory bez zobrazenia výzvy, použite -o možnosť takto:
Vymenujte obsah zipu
Pomocou -l pomocou príkazu unzip môžete zobraziť obsah súboru zip bez jeho rozbalenia.
$ unzip -l zip_filePríklad:
$ rozbaliť -l test.PSČNasleduje výstup vyššie uvedeného príkazu, ktorý uvádza zoznam súborov obsiahnutých v súbore zip test.PSČ, spolu s ich menami, pôvodnou veľkosťou súboru, dátumom a časovými známkami.
Zobraziť podrobné informácie
Ak chcete zobraziť podrobné informácie bez rozbalenia súboru zip, použite voľbu -v takto:
$ unzip -v zip_filePríklad:
$ unzip -v test.PSČNasleduje výstup vyššie uvedeného príkazu, ktorý obsahuje zoznam súborov obsiahnutých v priečinku test.PSČ, spolu s ich názvami, pôvodnou veľkosťou súboru, komprimovanou veľkosťou, metódou kompresie, kompresným pomerom, dátumom a časovými známkami.
Kontrola chýb v archíve
Pomocou voľby -t v príkaze unzip môžete skontrolovať, či je súbor zip platný a neobsahuje žiadne chyby.
$ unzip -t test1.PSČPríklad:
$ unzip -t test1.PSČVyššie uvedený príkaz kontroluje chyby v test1.PSČ súbor a zobrazí výsledky. Nasledujúci výstup ukazuje, že v komprimovanom súbore nie je žiadna chyba.
Zobraziť pomoc
Ak chcete zobraziť pomocníka s príkazom unzip, použite nasledujúci príkaz:
$ unzip - pomocMôžete tiež navštíviť manuálovú stránku rozbaľovacieho programu pomocou nasledujúceho príkazu:
$ man rozbaliťZáver
To je všetko, čo potrebujete vedieť, aby ste zvládli príkazy zip a unzip v systéme Linux. V tomto článku sme podrobne diskutovali o použití príkazov zip a unzip v systéme Linux spolu s rôznymi možnosťami a príkladmi príkazového riadku.