Vytvárajte a upravujte súbory ZIP v systéme Linux pomocou terminálu

V predchádzajúcom článku sme podrobne vysvetlili, ako používať príkaz tar na vytváranie archívov. Zatiaľ čo tar je veľmi bežná kompresná schéma pre Linux , nie je ani zďaleka taká populárna pre používateľov Windows(Windows) a Mac OS X , ktorí nájdu väčšinu svojich archívov vytvorených pomocou formátu zip.

V systéme Linux(Linux) je jednoduché používať archívy Zip (na vytváranie) a Unzip (na rozširovanie) . V skutočnosti väčšina programov na správu archívov GUI (ako napríklad (GUI)Ark , File Roller a Xarchiver ) bude fungovať ako rozhranie pre takmer akýkoľvek program na archiváciu príkazového riadka, ktorý máte na svojom počítači, a Zip nie je výnimkou. Samozrejme môžeme použiť aj Zip z Terminálu(Terminal) . Tu je návod.

Prvým krokom, ako asi tušíte, je otvorenie Terminálu(Terminal) .

01Open_Terminal

Ďalej zadajte „ sudo apt-get install zip unzip “ (bez úvodzoviek), aby ste sa uistili, že máme nainštalovaný zip a unzip.

02Install_Zip_and_Unzip

Poznámka: Ak sú tieto dva programy už nainštalované, dostanete správu, že je to tak, ako je uvedené vyššie.(Note: if those two programs are already installed, you’ll receive a message stating this to be the case, as shown above.)

Po nainštalovaní môžeme pomocou zipsu vytvárať archívy (alebo upravovať existujúce) a rozbaľovaním ich rozbaliť na ich originály. Kvôli tomuto článku vytvoríme na našej ploche(Desktop) nový priečinok s názvom Veci(Stuff) . V Termináli(Terminal) to môžeme urobiť jediným príkazom – mkdir /home/username/Desktop/Stuff (samozrejme, nahradíte „používateľské meno“ vlastným používateľským menom, ako je uvedené nižšie, a ak už máte priečinok Veci(Stuff) na pracovnej ploche(Desktop) , budete chcieť zmeniť názov).

03Make_Stuff_Directory

Teraz, keď máme priečinok Veci(Stuff) , použijeme príkaz 'cd', aby sme z priečinka Veci(Stuff) urobili aktuálny pracovný adresár.

cd /home/username/Desktop/Stuff

Teraz zadajte touch doc1.txt doc2.txt doc3.txt && mkdir Files do svojho terminálu(Terminal) , čím sa vytvorí priečinok s názvom Súbory(Files) , ako aj tri dokumenty – doc1.txt, doc2.txt a doc3.txt – v priečinku Veci(Stuff) .

04Make_Docs

Ešte jeden príkaz, „cd“ do novovytvoreného priečinka Files (cd Files ), pretože v ňom budeme chcieť nejaké ďalšie dokumenty.

cd súbory(cd Files)

Nakoniec zadajte touch doc4.txt doc5.txt doc6.txt , aby ste vytvorili tri nové dokumenty.

05Make_More_Docs

Teraz napíšte cd ../.. na zmenu pracovnej plochy(Desktop) späť do pracovného adresára.

06CD_Back_To_Desktop

Naším predposledným krokom pred vytvorením súboru zip je vytvorenie niekoľkých „extra“ dokumentov na pracovnej ploche(Desktop) s rovnakými názvami ako súbory, ktoré sme práve vytvorili, takže ich vytvorte napísaním touch doc2.txt doc3.txt(touch doc2.txt doc3.txt) .

07Create_Duplicate_Docs

Nakoniec otvorte každý z dvoch „extra“ textových súborov a pridajte do nich nejaký text. Nemusí to byť nič zmysluplné (alebo dlhé), len aby sme videli, že tieto dokumenty sa skutočne líšia od tých, ktoré už boli vytvorené v priečinkoch Stuff a files.(Stuff)

Akonáhle je to hotové, môžeme začať vytvárať naše zip súbory. Najjednoduchší spôsob, ako použiť zip, je povedať mu názov archívu zip, ktorý chcete vytvoriť, a potom explicitne pomenovať každý súbor, ktorý doň má ísť. Takže za predpokladu, že naším pracovným adresárom je Pracovná plocha(Desktop) , napísali by sme zip test Stuff/doc1.txt Stuff/doc2.txt Stuff/doc3.txt , aby sme vytvorili archív s názvom test.zip (nemusíme použiť „.zip ” v príkaze, pretože sa pridá automaticky), ktorý by obsahoval doc1.txt, doc2.txt a doc3.txt, ktoré sa nachádzajú v priečinku Veci .(Stuff)

08Vytvoriť_prvý_archív

Uvidíte malý výstup, ktorý nás informuje, že do archívu boli pridané tri dokumenty (doc1.txt, doc2.txt a doc3.txt).

09First_Archive_Output

Môžeme to otestovať dvojitým kliknutím na archív, ktorý by mal byť na našej ploche(Desktop) . Ak tak urobíte, mal by sa otvoriť v štandardnom archívnom programe ( Ark v KDE , File Roller v GNOME a Xarchiver v Xfce ).

10Open_In_Archive_Program

A čo teraz priečinok Súbory? Za predpokladu, že to chceme, pridajte dokumenty v ňom, aj do nášho archívu, mohli by sme použiť rovnaký príkaz ako vyššie, ale pridať Stuff/Files/* na koniec príkazu.

11Pridať_do_archívu

Hviezdička znamená zahrnúť všetko do priečinka. Ak by teda v priečinku Súbory(Files) existoval ďalší priečinok , bol by tiež pridaný. Ak však tento priečinok obsahoval položky, nebudú zahrnuté. Aby sme to dosiahli, museli by sme pridať -r (čo znamená rekurzívne alebo rekurzívne).

12Pridať_rekurzívne

Treba poznamenať, že dva vyššie uvedené príkazy nie sú určené na „pridávanie“ súborov do archívu zip; sú navrhnuté tak, aby ho vytvorili. Keďže však archív už existuje, príkaz jednoducho pridá všetky nové súbory do existujúceho archívu.  Ak by(Had) sme chceli vytvoriť tento archív naraz (namiesto troch krokov, ktoré sme vykonali na postupné pridávanie súborov na vzdelávacie účely), mohli by sme jednoducho zadať zip -r test Stuff/* a vytvorili by sme rovnaký archív.

13Vytvárajte_rekurzívne

Z príkazu a výstupu si všimnete, že sú zahrnuté tri súbory v priečinku Veci(Stuff) , ako aj tri dokumenty v priečinku Súbory(Files) , takže všetko bolo vykonané pekným a jednoduchým príkazom.

A čo teraz tie dva „extra“ dokumenty, ktoré sme vytvorili na našej ploche(Desktop)Zip(Well) funguje tak, že ak sa pokúsite pridať súbor do archívu, ktorý už v archíve existuje, nové súbory prepíšu staré. Takže, keďže dokumenty, ktoré sme vytvorili na našej ploche(Desktop) (doc2.txt a doc3.txt), majú obsah (do doc2.txt sme pridali „hello world!“ a „yay“ do doc3.txt), mali by sme byť schopní pridajte tieto dokumenty a potom to budete môcť otestovať.  Najprv(First) pretiahneme dva „extra“ dokumenty do priečinka Veci .(Stuff)

Pravdepodobne sa vás spýta, či chcete, aby nové dokumenty prepísali existujúce (pamätajte si, že to je v priečinku, nie v archíve zip), takže nech sa to stane.

Teraz, keď je to hotové, pridajte ich do archívu zadaním zip test Stuff/doc2.txt Stuff/doc3.txt

14Pridávanie_súborov_do_archívu

Všimnete si, že vyššie uvedený príkaz teraz zobrazuje súbory, ktoré sa aktualizujú namiesto pridávania. Ak teraz skontrolujeme archív, všimneme si, že súbory sa zdajú byť rovnaké, ale keď otvoríte súbory doc2.txt a doc3.txt, uvidíte, že teraz majú v sebe obsah, namiesto toho, aby boli prázdne ako naše pôvodné súbory boli.

Niekedy v Linuxe(Linux) uvidíte, že niektoré súbory sú skryté pridaním bodky (.“) na začiatok názvu súboru. Toto je bežné najmä pri konfiguračných súboroch, ktoré musia existovať, ale často nie sú viditeľné (čo znižuje neporiadok a zároveň znižuje pravdepodobnosť náhodného vymazania konfiguračného súboru). Môžeme ich pridať do súboru zip celkom jednoducho.  Po prvé(First) , predpokladajme, že z každého súboru v adresári chceme vytvoriť súbor zip s názvom backup. Môžeme to urobiť zadaním zip backup * do terminálu.

15Pridať_všetky_súbory

Týmto sa pridajú všetky súbory a priečinky, hoci žiadne položky v týchto priečinkoch nebudú zahrnuté. Na ich pridanie by sme znova pridali -r, takže príkaz zip -r backup * by bol.

16Pridať_súbory_rekurzívne

Teraz sme skoro tam. Na rekurzívne pridávanie priečinkov, súborov a skrytých súborov je príkaz v skutočnosti veľmi jednoduchý: zip -r backup .

17Pridať_súbory_rekurzívne_a_skryté

Teraz je rozopínanie celkom jednoduché. Predtým, ako niečo urobíme, však pokračujte a odstráňte dokumenty na ploche(Desktop) (doc2.txt a doc3.txt), ako aj priečinok Veci . (Stuff)Keď budú preč, napísaním unzip test.zip rozbalíte obsah nášho pôvodného zazipovaného archívu do vášho aktuálneho adresára.

18Rozbaľte archív

Poznámka: Ak by sme dokumenty neodstránili, pokúšali by sme sa rozbaliť obsah nášho súboru zip do existujúceho súboru, takže by sme dostali otázku, či chceme nahradiť každý jeden dokument.

A je to! Zipsovanie a rozbalenie(Unzipping) je celkom bežná úloha a aj keď sú určite k dispozícii možnosti grafického rozhrania(GUI) , s praxou zistíte, že vykonávanie tých istých úloh z terminálu(Terminal) tiež nie je veľmi ťažké.



About the author

Používam Google Chrome a používam ho už roky. Viem, ako efektívne využívať funkcie prehliadača a dokážem spracovať akýkoľvek typ webovej stránky, s ktorou sa môžete stretnúť. Mám tiež skúsenosti s nástrojmi na zabezpečenie rodiny vrátane aplikácie Google Family Safety, ktorá vám umožňuje sledovať aktivity vašich detí na internete.



Related posts