Vytvořte a upravte soubory ZIP v systému Linux pomocí terminálu


V předchozím článku jsme podrobně popsali použití příkazu tar k vytvoření archivů. Zatímco tar je velmi běžné schéma komprese pro Linux, není to tak populární pro uživatele Windows a Mac OS X, kteří najdou většinu svých archivů vytvořených pomocí formátu zip.

Je to snadné použití Zip (vytvořit) a Rozbalit (rozbalit) archivy v Linuxu. Ve skutečnosti většina programů pro správu archivu GUI (například Ark, File Roller a Xarchiver) bude fungovat jako frontend pro téměř libovolný program archivace příkazového řádku, který máte v počítači, a Zip není výjimkou. Samozřejmě můžeme také použít zip z terminálu. Zde je návod.

Prvním krokem je pravděpodobně otevření Terminálu.

01Open_Terminal

"sudo apt-get nainstalovat zip unzip" (bez uvozovek), jen abychom se ujistili, že jsme nainstalovali zip a unzip.

02Install_Zip_and_Unzip p>

Poznámka: Pokud jsou tyto dva programy již nainstalovány, obdržíte zprávu o tom, že tomu tak bude, jak je uvedeno výše.

můžete použít zip k vytvoření archivů (nebo modifikovat existující) a rozbalte je pro jejich originály. V zájmu tohoto článku vytvoříme na naší pracovní ploše novou složku nazvanou Stuff. V Terminálu to můžeme provést jedním příkazem - mkdir / home / username / Desktop / Stuff(samozřejmě nahradíte "uživatelské jméno" vlastním uživatelským jménem, ​​jak je znázorněno níže). pokud již máte na ploše složku Stuff, budete chtít název změnit.)

03Make_Stuff_Directory

Nyní, když máme složku Stuff , použijeme příkaz "cd", aby se složka Stuff stala aktuálním pracovním adresářem.

cd / home / username / Desktop / StuffNyní zadejte dotykem doc1.txt doc2.txt doc3.txt & amp; mkdirdo vašeho Terminálu, který vytvoří složku s názvem Soubory, stejně jako tři dokumenty - doc1.txt, doc2.txt a doc3.txt - uvnitř složky Stuff.

04Make_Docs

Dalším příkazem je "cd" do nově vytvořené složky Files (soubory cd), protože budeme chtít další dokumenty uvnitř.

Soubory cd

Klepnutím na tlačítko se dotkněte doc4.txt doc5.txt doc6.txt

Nyní zadejte cd ../..a změňte pracovní plochu zpět na pracovní adresář.

06CD_Back_To_Desktop

Poslední krok před vytvořením souboru ZIP je vytvoření několika "extra" dokumentů na ploše se stejnými názvy jako soubory, které jsme právě vytvořili, takže

Nakonec otevřete každý ze dvou "extra" "Textové soubory a přidat jim nějaký text. Nemusí to být nic smysluplného (nebo dlouhého), takže vidíme, že tyto dokumenty se skutečně liší od těch, které jsou již vytvořeny uvnitř složky Stuff a soubory.

Až to uděláme, můžeme začněte vytvářet naše soubory ZIP. Nejjednodušší způsob, jak používat zip, je sdělit jménu archivu ZIP, který chcete vytvořit, a pak explicitně pojmenovat každý soubor, který by měl do něj jít. Takže za předpokladu, že náš pracovní adresář je Desktop, zadejte zip test Stuff / doc1.txt Stuff / doc2.txt Stuff / doc3.txta vytvořte archiv nazvaný test.zip musíte v příkazu použít příponu ".zip", která bude automaticky přidána), která by obsahovala dokumenty doc1.txt, doc2.txt a doc3.txt, které byly nalezeny uvnitř složky Stuff.

08Create_First_Archive

Uvidíte trochu výstupu, který nás informuje o tom, že byly přidány tři dokumenty (doc1.txt, doc2.txt a doc3.txt) archiv.

09First_Archive_Output

Můžeme otestovat dvojitým kliknutím na archiv, který by měl sedět na naší pracovní ploše. Pokud to uděláte, měli byste jej otevřít v standardním archivním programu (Ark v KDE, File Roller v GNOME a Xarchiver v Xfce).

10Open_In_Archive_Program co se týká složky Soubory? Za předpokladu, že to chceme, přidejte dokumenty do něj, do našeho archivu bychom mohli použít stejný příkaz jako výše, ale do konce příkazu přidat Stuff / Files / *. >

11Add_To_Archive

Hvězdička znamená zahrnout vše do složky. Takže pokud ve složce Files existovala další složka, bylo by také přidáno. Pokud však tato složka obsahuje položky uvnitř, nebudou zahrnuty. K tomu bychom museli přidat -r(což znamená recursivní nebo rekurzivní).

12Add_Recursively

je třeba poznamenat, že výše uvedené dva příkazy nejsou navrženy tak, aby "přidaly" soubory do zip archivu; jsou určeny k vytvoření jednoho. Vzhledem k tomu, že archiv již existuje, příkaz jednoduše přidá nové soubory do stávajícího archivu. Chtěli jsme vytvořit tento arch všichni najednou (namísto tří kroků, které jsme provedli, abychom postupně přidávali soubory k němu pro vzdělávací účely), jednoduše bychom mohli zadat zip -r test Stuff / *a byste vytvořili stejný archív.

13Create_Recursively

Z příkazu a výstupu zjistíte, že tři soubory uvnitř složky Stuff jsou zahrnuty, stejně jako ve třech dokumentech ve složce Files, takže vše bylo provedeno v pěkném a jednoduchém příkazu. A co ty dva "extra" dokumenty, které jsme vytvořili na naší pracovní ploše? Tak, jak funguje zip, je pokus o přidání souboru do archivu, který již existuje v archivu, nové soubory přepsají ty staré. Takže, protože dokumenty, které jsme vytvořili na naší pracovní ploše (doc2.txt a doc3.txt), obsahovali jim (přidali jsme "hello world!" Do doc2.txt a "yay" do doc3.txt), měli bychom být schopni přidat tyto dokumenty a poté je možné otestovat. Nejprve přetáhneme dva "extra" dokumenty do složky Stuff.

Budete pravděpodobně požádáni, pokud chcete, aby nové dokumenty přepsaly existující (to je ve složce, pamatujte si, nikoliv zip archiv), tak to nechte.

Nyní, když je to hotovo, přidáme je do archivu zadáním příkazu zip test Stuff / doc2.txt Stuff / doc3.txt

14Adding_Files_To_Archive

Všimněte si, že výše uvedený příkaz nyní zobrazuje soubory aktualizované namísto přidaných. Pokud nyní kontrolujeme archiv, zjistíme, že se soubory zdají být stejné, ale když jsou otevřeny dokumenty doc2.txt a doc3.txt, uvidíte, že nyní obsahují, místo aby byly prázdné jako původní soubory byly. Někdy v systému Linux zjistíte, že některé soubory jsou skryty přidáním období (".") na začátek názvu souboru. To je zvláště běžné u konfiguračních souborů, které potřebují existovat, ale často nejsou viditelné (což ulehčuje nepořádek a méně pravděpodobné, že konfigurační soubor bude omylem smazán). Můžeme je přidat do zip souboru docela snadno. Za prvé, předpokládejme, že chceme vytvořit soubor ZIP nazvaný zálohování z každého souboru v adresáři. Můžeme tak učinit zadáním backup zip *do Terminálu.

15Add_All_Files

Přidá se všechny soubory a složky, i když některé položky v těchto složkách nebudou zahrnuty. Chcete-li je přidat, měli bychom znovu přidat -r, takžep>Teď už jsme skoro tam. Chcete-li rekurzivně přidávat složky, soubory a skryté soubory, je příkaz velmi jednoduše jednoduchý: zip -r zálohování.

17Add_Files_Recursively_And_Hidden

Nyní je rozbalování poměrně snadné. Před tím, než uděláme nic, pokračujte a odstraňte dokumenty na ploše (doc2.txt a doc3.txt), stejně jako na složku Stuff. Až budou pryč, napíšete příkaz unzip test.zipa rozšiřujeme obsah našeho původního archivu ZIP na aktuální adresář.

18Unzip_Archive

>

Poznámka: Pokud bychom dokumenty neodstranili, pokoušíme se rozbalit obsah souboru zip do existujícího souboru, takže se budeme ptát, zda chceme nahradit každý dokument.

A to je všechno! Zipping a Unzipping je poměrně běžné úkoly a přestože jsou jistě k dispozici možnosti GUI, s praxí můžete najít, že stejné úkoly z Terminálu nejsou příliš obtížné.

Související příspěvky:


17.01.2012