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) .
Ďalej zadajte „ sudo apt-get install zip unzip “ (bez úvodzoviek), aby ste sa uistili, že máme nainštalovaný zip a 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).
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) .
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.
Teraz napíšte cd ../.. na zmenu pracovnej plochy(Desktop) späť do pracovného adresára.
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) .
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)
Uvidíte malý výstup, ktorý nás informuje, že do archívu boli pridané tri dokumenty (doc1.txt, doc2.txt a doc3.txt).
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 ).
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.
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).
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.
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
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.
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.
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 .
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.
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é.
Related posts
7 spôsobov, ako komprimovať a rozbaliť súbory v systéme Linux
Ako nastaviť a konfigurovať súbory TCP/IP v systéme Linux (Nastavenia TCP/IP pre Linux)
Použite FFmpeg na jednoduché extrahovanie zvuku zo súborov FLV
Linuxový príkaz FIND s príkladmi
Triky s terminálom: Použite terminál ako budík
6 jednoduchých spôsobov, ako urýchliť inštaláciu Ubuntu
Ako nainštalovať a nastaviť Kali Linux
9 najlepších linuxových distribúcií na hackovanie
5 spôsobov, ako automatizovať zálohovanie súborov v systéme Linux
HDG vysvetľuje: Čo je UNIX?
Použite príkaz Linux 'dd' s jednoduchým GUI
BSD vs Linux: Základné rozdiely
Ako upgradovať na najnovšiu verziu Ubuntu
Top 10 príkazov Raspberry Pi Linux, ktoré by ste mali vedieť
Top 7 bezplatných antivírusových programov pre Linux
9 užitočných vecí, ktoré Linux dokáže, čo Windows nedokáže
10 klávesových skratiek Ubuntu na zrýchlenie vášho pracovného toku
Fedora vs Ubuntu: Ktorá distribúcia Linuxu je lepšia?
Vytvorte si vlastnú živú linuxovú distribúciu pomocou súpravy Linux Live Kit