Luo ja muokkaa Zip-tiedostoja Linuxissa terminaalin avulla

Edellisessä artikkelissa kerroimme, kuinka tar-komentoa käytetään arkistojen luomiseen. Vaikka tar on hyvin yleinen pakkausmalli Linuxissa(Linux) , se ei ole läheskään yhtä suosittu Windows- ja Mac OS X -käyttäjille, jotka löytävät suurimman osan arkistoistaan ​​zip-muodossa.

Zip (luoda) ja Unzip (laajentaminen) -arkistojen käyttö on helppoa Linuxissa(Linux) . Itse asiassa useimmat GUI- arkistonhallintaohjelmat (kuten Ark , File Roller ja Xarchiver ) toimivat käyttöliittymänä lähes kaikille tietokoneellasi oleville komentoriviarkistointiohjelmille, eikä Zip ole poikkeus. Voimme tietysti käyttää myös terminaalin (Terminal)Zipiä(Zip) . Näin

Ensimmäinen askel, kuten saatat arvata, on avata pääte(Terminal) .

01Open_Terminal

Kirjoita seuraavaksi " sudo apt-get install zip unzip " (ilman lainausmerkkejä) varmistaaksesi, että zip ja unzip on asennettu.

02Asenna_zip_ja_pura

Huomautus: jos nämä kaksi ohjelmaa on jo asennettu, saat viestin, jossa kerrotaan, että näin on, kuten yllä näkyy.(Note: if those two programs are already installed, you’ll receive a message stating this to be the case, as shown above.)

Asennuksen jälkeen voimme käyttää zip-tiedostoa luodaksemme arkistoja (tai muokata olemassa olevia) ja purkaa ne laajentaaksemme ne alkuperäisiksi. Tämän artikkelin vuoksi luomme työpöydällemme(Desktop) uuden kansion nimeltään Stuff . Päätteessä(Terminal) voimme tehdä sen yhdellä komennolla - mkdir /home/username/Desktop/Stuff (tietenkin korvaat "käyttäjänimesi" omalla käyttäjätunnuksellasi alla olevan kuvan mukaisesti, ja jos sinulla on jo Stuff - kansio työpöydälläsi , haluat vaihtaa nimen) .(Desktop)

03Make_Stuff_Directory

Nyt kun meillä on Stuff -kansio, käytämme 'cd'-komentoa tehdäksemme Stuff - kansiosta nykyisen työhakemistomme.

cd /home/username/Desktop/Stuff

Kirjoita nyt touch doc1.txt doc2.txt doc3.txt && mkdir Files päätteeseen(Terminal) , joka luo kansion nimeltä Tiedostot(Files) sekä kolme asiakirjaa - doc1.txt, doc2.txt ja doc3.txt - Stuff - kansioon . .

04Make_Docs

Vielä yksi komento, 'cd' äskettäin luotuun Tiedostot(Files) - kansioon (cd Files ), koska haluamme siihen muita asiakirjoja.

cd-tiedostot(cd Files)

Kirjoita lopuksi touch doc4.txt doc5.txt doc6.txt luodaksesi kolme uutta asiakirjaa.

05Make_More_Docs

Kirjoita nyt cd ../.. vaihtaaksesi työpöydän(Desktop) takaisin työhakemistoon.

06CD_Takaisin_Työpöydälle

Viimeinen vaiheemme ennen zip-tiedoston luomista on luoda työpöydälle(Desktop) pari "ylimääräistä" asiakirjaa samoilla nimillä kuin juuri luodut tiedostot, joten kirjoita touch doc2.txt doc3.txt luodaksesi ne.

07Luo_Duplicate_Docs

Avaa lopuksi kumpikin kahdesta "ylimääräisestä" tekstitiedostosta ja lisää niihin tekstiä. Sen ei tarvitse olla mitään merkityksellistä (tai pitkää), jotta voimme nähdä, että nämä asiakirjat ovat todella erilaisia ​​kuin ne, jotka on jo luotu tavara-(Stuff) ja tiedostokansioissa.

Kun tämä on tehty, voimme aloittaa zip-tiedostojemme luomisen. Yksinkertaisin tapa käyttää zipiä on kertoa sille sen zip-arkiston nimi, jonka haluat luoda, ja nimetä sitten erikseen jokainen tiedosto, jonka pitäisi mennä siihen. Joten olettaen, että työhakemistomme on Desktop , kirjoittaisimme zip test Stuff/doc1.txt Stuff/doc2.txt Stuff/doc3.txt luodaksemme arkiston nimeltä test.zip (meidän ei tarvitse käyttää ".zip" ”-laajennus komennossa, koska se lisätään automaattisesti), joka sisältää doc1.txt-, doc2.txt- ja doc3.txt-tiedostot, kuten löytyy Stuff - kansiosta.

08Luo_Ensimmäinen_Arkisto

Näet hieman tulostetta, joka ilmoittaa, että kolme asiakirjaa (doc1.txt, doc2.txt ja doc3.txt) on lisätty arkistoon.

09First_Archive_Output

Voimme testata tätä kaksoisnapsauttamalla arkistoa, jonka pitäisi olla työpöydällämme(Desktop) . Sen pitäisi avautua tavallisessa arkistoohjelmassa ( Ark KDE : ssä , File Roller GNOMEssa ja Xarchiver (GNOME)Xfce :ssä )(Xarchiver) .

10Open_In_Archive_Program

Entä Tiedostot-kansio? Olettaen, että haluamme sen, lisäämme sen sisällä olevat asiakirjat myös arkistoon, voisimme käyttää samaa komentoa kuin yllä, mutta lisää komennon loppuun Stuff/Files/*

11Lisää_arkistoon

Asteriski tarkoittaa, että kaikki kansion sisältämät tiedot sisällytetään. Joten jos Tiedostot-kansiossa olisi ollut toinen kansio ,(Files) se olisi myös lisätty. Jos kansiossa oli kohteita, niitä ei kuitenkaan sisällytetä. Tätä varten meidän on lisättävä -r (joka tarkoittaa rekursiivista tai rekursiivista).

12Add_Rekursiivisesti

On huomattava, että yllä olevia kahta komentoa ei ole suunniteltu "lisäämään" tiedostoja zip-arkistoon. ne on suunniteltu luomaan sellainen. Koska arkisto on jo olemassa, komento yksinkertaisesti lisää kaikki uudet tiedostot olemassa olevaan arkistoon.  Olisimme(Had) halunneet luoda tämän arkiston kerralla (eikä kolmen vaiheen sijasta, jotka olemme suorittaneet lisätäksemme siihen asteittain tiedostoja opetustarkoituksiin), olisimme voineet yksinkertaisesti kirjoittaa zip -r test Stuff/* ja olisimme luoneet saman arkiston.

13Luo_Rekursiivisesti

Huomaat komennosta ja lähdöstä, että kolme tiedostoa Stuff - kansiossa ovat mukana, samoin kuin kolme tiedostoa Tiedostot(Files) - kansiossa, joten kaikki tehtiin mukavalla, yksinkertaisella komennolla.

Entä ne kaksi "ylimääräistä" asiakirjaa, jotka loimme työpöydällemme(Desktop)No(Well) , zip toimii siten, että jos yrität lisätä tiedoston arkistoon, joka on jo olemassa arkistossa, uudet tiedostot korvaavat vanhat. Joten koska työpöydällämme(Desktop) luomissamme asiakirjoissa (doc2.txt ja doc3.txt) on sisältöä (lisäsimme "hei maailma!" doc2.txt-tiedostoon ja "jee" doc3.txt-tiedostoon), meidän pitäisi pystyä lisää ne asiakirjat ja voit sitten testata tätä.  Ensin(First) vedämme kaksi "ylimääräistä" asiakirjaa Stuff - kansioon.

Sinulta todennäköisesti kysytään, haluatko uusien asiakirjojen korvaavan nykyiset (tämä on kansiossa, muista, ei zip-arkistossa), joten anna tämän tapahtua.

Nyt kun tämä on tehty, lisätään ne arkistoon kirjoittamalla zip test Stuff/doc2.txt Stuff/doc3.txt

14Tiedostojen_lisääminen_arkistoon

Huomaat, että yllä oleva komento näyttää nyt, että tiedostoja päivitetään lisäyksen sijaan. Jos nyt tarkistamme arkiston, huomaamme, että tiedostot näyttävät olevan samat, mutta kun doc2.txt ja doc3.txt avataan, näet, että niissä on nyt sisältöä sen sijaan, että ne olisivat tyhjiä alkuperäisinä tiedostoinamme. olivat.

Joskus Linuxissa(Linux) näet, että jotkin tiedostot on piilotettu lisäämällä pisteen (.) tiedostonimen alkuun. Tämä on erityisen yleistä asetustiedostoille, joita on oltava, mutta jotka eivät usein ole näkyvissä (mikä helpottaa sotkua ja vähentää todennäköisyyttä, että asetustiedosto poistetaan vahingossa). Voimme lisätä nämä zip-tiedostoon melko helposti.  Oletetaan ensin(First) , että haluamme luoda zip-tiedoston, jonka nimi on varmuuskopio, jokaisesta hakemiston tiedostosta. Voimme tehdä sen kirjoittamalla terminaaliin zip backup *

15Lisää_kaikki_tiedostot

Tämä lisää kaikki tiedostot ja kansiot, vaikka mitään näiden kansioiden kohteita ei sisällytetä. Jos haluat lisätä ne, lisäämme -r uudelleen, jotta zip -r backup * olisi komento.

16Add_Files_Rekursiivisesti

Nyt ollaan melkein perillä. Kansioiden, tiedostojen ja piilotettujen tiedostojen lisääminen rekursiivisesti komento on itse asiassa hyvin yksinkertainen ja yksinkertainen: zip -r backup .

17Add_Files_Recursively_and_Hidden

Nyt vetoketjun purkaminen on melko helppoa. Ennen kuin teemme mitään, siirry eteenpäin ja poista asiakirjat työpöydältä(Desktop) (doc2.txt ja doc3.txt) sekä Stuff - kansiosta. Kun ne ovat poissa, unzip test.zip kirjoittaminen laajentaa alkuperäisen pakatun arkistomme sisällön nykyiseen hakemistoosi.

18 Pura arkisto

Huomautus: Jos emme olisi poistaneet asiakirjoja, yrittäisimme purkaa zip-tiedostomme sisällön olemassa olevaan tiedostoon, joten meiltä kysytään, haluammeko korvata jokaisen asiakirjan.

Ja siinä se! Pakkaaminen ja purkaminen ovat(Unzipping) melko yleisiä tehtäviä, ja vaikka GUI- vaihtoehtoja on varmasti saatavilla, käytännössä huomaat, että samojen tehtävien suorittaminen terminaalista(Terminal) ei myöskään ole kovin vaikeaa.



About the author

Olen tietojenkäsittelytieteilijä, jolla on yli 10 vuoden kokemus selainten, Microsoft Officen ja onedriven parista. Olen erikoistunut verkkokehitykseen, käyttäjäkokemustutkimukseen ja laajamittaiseen sovelluskehitykseen. Taitojani käyttävät eräät maailman johtavista yrityksistä, kuten Google, Facebook ja Apple.



Related posts