Príkazy pre Linux

Príkazy na komprimáciu a rozbalenie v systéme Linux

Príkazy na komprimáciu a rozbalenie v systéme Linux

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

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ť zip

Ak chcete nainštalovať rozbalenie, zadajte nasledujúci príkaz v Termináli:

$ sudo apt nainštalovať unzip

Existuje niekoľko scenárov, kedy môže byť potrebné súbory ZIP skomprimovať:

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.TXTtestfile2.TXTtestfile3.TXT, a testfile4.TXT pomocou nasledujúceho príkazu v termináli:

$ sudo touch testfile1.txt testfile2.txt testfile3.txt testfile4.TXT

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

Naprí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_file

Povedzme, ž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_file

Povedzme, ž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_file

Napríklad pri zipovaní testovacieho súboru.txt, výstup môžete potlačiť nasledujúcim príkazom:

$ zip -q test.testovací súbor zip.TXT

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

Naprí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ára

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

$ zip -0 súborov2.PSČ *.TXT


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_file

Naprí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_file

Naprí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_file

Naprí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_file

Naprí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ť:

$ zipgrep výraz zip_file názov súboru

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 souboru

Nasledujú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 , syntax by bola:

$ zipsplit -n zip_file

The  je maximálna veľkosť rozdelených súborov.

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_file

Vymeň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:

$ zipnote zip_file> komentáre

Napríklad na pridávanie komentárov k súbory1.PSČ, príkaz by bol:

$ súbory zipnote1.zip> komentáre

Teraz upravte komentáre pomocou nasledujúceho príkazu:

$ sudo nano komentáre

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

$ zipnote -w zip_file < comments

V našom prípade by bol príkaz;

$ zipnote -w súbory1.PSČ < comments

Teraz 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 - pomoc

Môžete tiež navštíviť manuálovú stránku obslužného programu zip pomocou nasledujúceho príkazu:

$ man zip

Rozbaľ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_file

Rozbaľ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ára

Ak 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 souboru

Naprí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 -P zip_file

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

$ unzip -o zip_file

Vymenujte obsah zipu

Pomocou -l pomocou príkazu unzip môžete zobraziť obsah súboru zip bez jeho rozbalenia.

$ unzip -l zip_file

Prí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_file

Prí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 - pomoc

Môž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.

Top 5 ergonomických produktov pre počítačové myši pre Linux
Spôsobuje dlhodobé používanie počítača bolesť zápästia alebo prstov? Trpíte stuhnutými kĺbmi a neustále si musíte podávať ruky? Cítite pálivú bolesť z...
Ako zmeniť nastavenie myši a touchpadu pomocou systému Xinput v systéme Linux
Väčšina distribúcií systému Linux sa štandardne dodáva s knižnicou „libinput“ na spracovanie vstupných udalostí v systéme. Dokáže spracovať vstupné ud...
S ovládaním pomocou myši X-Mouse môžete tlačidlá myši premapovať odlišne pre iný softvér
Možno budete potrebovať nástroj, ktorý by mohol zmeniť ovládanie myši pri každej aplikácii, ktorú používate. Ak je to váš prípad, môžete vyskúšať apli...