Edellisessä artikkelissa kerrottiin yksityiskohtaisesti, miten käytetään tar-komentoa arkistojen luomiseksi. Vaikka terva on hyvin yleinen pakkausohjelma Linuxille, se ei ole läheskään yhtä suosittu Windows- ja Mac OS X -käyttäjille, jotka löytävät suurimman osan arkistostaan zip-muodossa.
Zip (luoda) ja Unzip (laajentaa) arkistoja on helppo käyttää Linuxissa. Itse asiassa useimmat GUI-arkistonhallintaohjelmat (kuten Ark, File Roller ja Xarchiver) toimivat etupaneelina melkoisesti mihin tahansa komentorivin arkistointiohjelmaan, jonka sinulla on tietokoneellasi, ja Zip ei ole poikkeus. Tietenkin voimme käyttää myös Zipiä terminaalista. Näin on.
Ensimmäinen askel, kuten arvata, on avata terminaali.
Seuraavaksi kirjoita ” sudo apt-get install zip unzip ” (ilman lainausmerkkejä), vain varmistaaksesi, että asennettuna on zip ja unzip.
Huomautus: jos nämä kaksi ohjelmaa ovat jo asennettuina, näyttöön tulee viesti, josta käy ilmi, että näin on, kuten edellä on esitetty.
Kun olet asentanut, voimme käyttää zip-palvelua arkistojen luomiseen (tai olemassa olevien muokkaamiseen) ja purkamalla niitä laajentaaksesi ne alkuperäisiin. Tämän artikkelin vuoksi luomme työpöydälle uuden kansion, nimeltään Stuff. Terminaalissa voimme tehdä sen yhdellä komennolla - mkdir / home / username / Desktop / Stuff (korvaa tietenkin käyttäjänimen käyttäjänimellä, kuten alla on esitetty, ja jos sinulla on jo Stuff-kansio) työpöydälläsi haluat muuttaa nimeä).
Nyt kun meillä on Stuff-kansio, käytämme "cd" -komentoa, jotta Stuff-kansio on nykyinen työhakemisto.
cd / home / käyttäjätunnus / Desktop / Stuff
Kirjoita nyt touch doc1.txt doc2.txt doc3.txt & & mkdir-tiedostot Terminaliin, joka luo kansion nimeltä Tiedostot sekä kolme asiakirjaa - doc1.txt, doc2.txt ja doc3.txt - Stuff-kansion sisällä. .
Vielä yksi komento "cd": hen äskettäin luotuihin Tiedostot-kansioon (cd Files), koska me haluamme sen sisällä muita asiakirjoja.
cd-tiedostot
Kirjoita lopuksi touch doc4.txt doc5.txt doc6.txt, jotta voit luoda kolme uutta asiakirjaa.
Kirjoita nyt työpöytä takaisin työhakemistoon kirjoittamalla cd ../ ...
Seuraava viimeinen vaihe ennen zip-tiedoston luomista on luoda pari ”ylimääräistä” asiakirjaa työpöydälle, joilla on samat nimet kuin juuri luodut tiedostot, joten kirjoita niitä luomalla kosketus doc2.txt doc3.txt .
Lopuksi avaa jokainen kahdesta "ylimääräisestä" tekstitiedostosta ja lisää niihin tekstiä. Sen ei tarvitse olla mitään mielekästä (tai pitkää), joten voimme nähdä, että nämä asiakirjat ovat todellakin erilaisia kuin ne, jotka on jo luotu Stuff- ja tiedostojen kansioihin.
Kun se on tehty, voimme aloittaa zip-tiedostojen luomisen. Yksinkertaisin tapa käyttää zipiä on kertoa sen zip-arkiston nimi, jonka haluat luoda, ja nimenomaan nimeä jokainen tiedosto, johon sen pitäisi mennä. Joten olettaen, että työhakemisto on työpöytä, kirjoittaisimme zip test Stuff / doc1.txt Stuff / doc2.txt Stuff / doc3.txt luoda arkisto nimeltä test.zip (meidän ei tarvitse käyttää ".zip ”Komennon laajennus, koska se lisätään automaattisesti), joka sisältää doc1.txt, doc2.txt ja doc3.txt kuten Stuff-kansion sisällä.
Näet hieman tuotosta, joka kertoo meille, että arkistoon on lisätty kolme asiakirjaa (doc1.txt, doc2.txt ja doc3.txt).
Voimme testata tämän kaksoisnapsauttamalla arkistoa, jonka pitäisi olla työpöydällä. Tämän pitäisi avata tavallisessa arkisto-ohjelmassa (Ark in KDE, File Roller GNOME: ssa ja Xarchiver Xfcessä).
Entä sitten Tiedostot-kansio? Olettaen, että haluamme sen, lisää sen sisällä olevat asiakirjat, myös arkistoon, voisimme käyttää samaa komentoa kuin edellä, mutta lisää Stuff / Files / * komennon loppuun.
Tähdellä tarkoitetaan, että kaikki sisällytetään kansion sisälle. Jos tiedostojen kansiossa olisi ollut toinen kansio, se olisi lisätty. Jos kansiossa on kuitenkin kohteita sen sisällä, niitä ei sisällytetä niihin. Tätä varten meidän on lisättävä -r (joka tarkoittaa rekursiivista tai rekursiivista).
On huomattava, että edellä mainitut kaksi komentoa eivät ole suunniteltu lisäämään tiedostoja zip-arkistoon; ne on suunniteltu luomaan yksi. Koska arkisto on jo olemassa, komento lisää vain uusia tiedostoja olemassa olevaan arkistoon. Olisit halunnut luoda tämän arkiston kerralla (sen sijaan, että olisimme suorittaneet kolme vaihetta, jotta tiedostot lisätään asteittain opetustarkoituksiin), olisimme yksinkertaisesti kirjoittaneet zip -r-testin Stuff / * ja olleet luoneet saman arkiston.
Huomaat komennosta ja lähdöstä, että Stuff-kansiossa olevat kolme tiedostoa ovat mukana, sekä kolme tiedostoa Tiedostot-kansiossa, joten kaikki saavutettiin mukavassa, yksinkertaisessa komennossa.
Entä sitten nämä kaksi "ylimääräistä" asiakirjaa, jotka olemme luoneet työpöydällä? No, miten zip toimii, jos yrität lisätä tiedoston arkistoon, joka on jo olemassa arkistossa, uudet tiedostot korvaavat vanhat tiedostot. Joten, koska työpöydällä luomamme asiakirjat (doc2.txt ja doc3.txt) sisältävät heille sisältöä (lisäsimme "hello world!" -Tunnuksen doc2.txt: hen ja "yay" on doc3.txt), meidän pitäisi pystyä lisää nämä asiakirjat ja testaa tämä. Ensinnäkin, vedämme kaksi ylimääräistä asiakirjaa Stuff-kansioon.
Sinulta kysytään todennäköisesti, haluatko, että uudet asiakirjat korvaavat nykyiset asiakirjat (tämä on kansiossa, muista, ei zip-arkisto), 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
Huomaat, että yllä oleva komento näyttää nyt päivitetyt tiedostot lisättynä. Jos 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öä niiden sijaan, että ne olisivat tyhjiä alkuperäisiksi tiedostoiksi olivat.
Joskus Linuxissa näet, että jotkin tiedostot piilotetaan lisäämällä jakson (”.”) Tiedostonimen alkuun. Tämä on erityisen yleistä konfigurointitiedostoille, jotka tarvitsevat, mutta jotka eivät usein ole näkyvissä (mikä helpottaa sekavuutta ja tekee sen vähemmän todennäköiseksi, että kokoonpanotiedosto poistetaan vahingossa). Voimme lisätä ne zip-tiedostoon melko helposti. Ensinnäkin oletetaan, että haluamme luoda zip-tiedoston, joka on nimeltään varmuuskopio kaikista hakemiston tiedostoista. Voimme tehdä niin kirjoittamalla zip-varmuuskopion * Terminaliin.
Tämä lisää kaikki tiedostot ja kansiot, vaikka niihin sisältyviä kohteita ei sisällytetä. Voit lisätä ne lisäämällä -r uudelleen, jotta zip -r-varmuuskopio * olisi komento.
Nyt olemme melkein siellä. Jos haluat lisätä kansioita, tiedostoja ja piilotettuja tiedostoja rekursiivisesti, komento on todella yksinkertainen yksinkertainen: zip -r varmuuskopio.
Nyt unzipping on melko helppoa. Ennen kuin teemme mitään, mene eteenpäin ja poista työpöydällä olevat asiakirjat (doc2.txt ja doc3.txt) sekä Stuff-kansio. Kun ne on poistettu, kirjoittamalla unzip test.zip laajentaa alkuperäisen zip-arkiston sisältöä nykyiseen hakemistoon.
Huomautus: Jos emme olisi poistaneet asiakirjoja, yritämme purkaa zip-tiedoston sisällön olemassa olevaan tiedostoon, joten kysytään, halusimmeko korvata jokaisen asiakirjan.
Ja se on niin! Zipping ja Unzipping on melko yleinen tehtävä, ja vaikka käytettävissä on varmasti GUI-vaihtoehtoja, käytännössä löydät samoja tehtäviä terminaalista, ei ole kovin vaikeaa.