Kuten nimestä voi päätellä, zip-komennolla voit luoda arkistoja. Tässä opetusohjelmassa käsittelemme zip-komennon perusteita muutamien helposti ymmärrettävien esimerkkien avulla. Mutta ennen sitä on syytä mainita, että kaikki tässä olevat esimerkit on testattu Ubuntu 18.04 LTS -koneella.
- Linuxin zip-komento
- Q1. Miten zip-komentoa käytetään?
- Q2. Miten poistaa tiedosto arkistoidusta (pakatusta) tiedostosta?
- Q3. Miten lisätä uusia tiedostoja olemassa olevaan pakattuun (arkisto-)tiedostoon?
- Q4. Miten saada zip poistamaan alkuperäiset tiedostot arkistoinnin jälkeen?
- Q5. Mitä muita hyödyllisiä zip-komennon vaihtoehtoja on?
- Johtopäätös
Linuxin zip-komento
Linuxin zip-komentorivin zip-komennolla voit pakata ja pakata (arkistoida) tiedostoja. Seuraavassa on sen syntaksi:
zip archive_name list_of_files
Ja näin työkalun man-sivu selittää sen:
zip is a compression and file packaging utility for Unix, VMS, MSDOS, OS/2, Windows 9x/NT/XP,
Minix, Atari, Macintosh, Amiga, and Acorn RISC OS.
It is analogous to a combination of the Unix commands tar(1) and compress(1) and is compatible
with PKZIP (Phil Katz's ZIP for MSDOS systems).
Seuraavaksi muutamia Q&A-tyylisiä esimerkkejä, joiden pitäisi antaa sinulle paremman käsityksen siitä, miten zip-komento toimii.
Q1. Miten zip-komentoa käytetään?
Peruskäyttö on melko helppoa – anna vain syötteenä zip-tiedoston nimi ja pakattavat tiedostot. Tässä yksi esimerkki:
zip files.zip file1.txt file2.txt file3.txt
Komennon ideana on siis pakata kolme .txt-tiedostoa .zip-tiedostoksi. Tässä on tämän komennon tuottama tuloste:
adding: file1.txt (stored 0%)
adding: file2.txt (stored 0%)
adding: file3.txt (stored 0%)
Ja nykyiseen työhakemistoon tuotettiin tiedosto nimeltä ’files.zip’.
Q2. Miten poistaa tiedosto arkistoidusta (pakatusta) tiedostosta?
Tämä voidaan tehdä käyttämällä komentorivin -d-vaihtoehtoa. Esimerkiksi poistaakseni file3.txt-tiedoston files.zip-tiedostosta suoritin zip-komennon seuraavasti:
zip -d files.zip file3.txt
Työkalu ilmoitti poistotoimenpiteestä seuraavalla viestillä:
deleting: file3.txt
Q3. Miten lisätä uusia tiedostoja olemassa olevaan pakattuun (arkisto-)tiedostoon?
Aivan kuten poisto-operaatio suoritetaan komennolla -d, jos haluat lisätä uusia tiedostoja olemassa olevaan pakattuun tiedostoon, voit tehdä sen komentorivioptiolla -u.
Tässä on esimerkki:
zip -u files.zip file3.txt file4.txt
Tässä ovat viestit, jotka tämä komento tuotti tulosteessa:
adding: file3.txt (stored 0%)
adding: file4.txt (stored 0%)
Q4. Miten saada zip poistamaan alkuperäiset tiedostot arkistoinnin jälkeen?
Oletusarvoisesti alkuperäisiä tiedostoja ei poisteta, vaikka zip luo pakatun tiedoston. Voit kuitenkin halutessasi pakottaa työkalun poistamaan alkuperäiset tiedostot. Tämä voidaan tehdä käyttämällä komentorivioptiota -m.
Tässä on esimerkki:
zip -m files.zip file1.txt file2.txt file3.txt file4.txt
Tämä komento loi tiedosto.zip:n tulosteeksi ja poisti samalla kaikki .txt-tiedostot.
Q5. Mitä muita hyödyllisiä zip-komennon vaihtoehtoja on?
Yksi todennäköisesti tarvitsemasi komentorivioptio on -x. Sitä käytetään, kun haluat jättää jotkin tiedostot pakkaamatta. Sinun on siis määritettävä -x, jota seuraa pakattavan tiedoston nimi ja sen jälkeen niiden tiedostojen nimet, jotka haluat jättää pois.
Esimerkiksi:
zip files.zip file2.txt
Tämä komento pakkaa kaikki nykyisessä työhakemistossa olevat tiedostot lukuun ottamatta tiedostoa tiedosto2.txt.
Muutama komentorivivaihtoehto, jota saatat tarvita, on -r. Sen avulla voit pakata rekursiivisesti, mitä tarvitaan, kun haluat pakata hakemistoja (ja tietenkin myös niiden sisältöä).
Johtopäätös
Olemme vasta raapaisseet pintaa tässä, sillä zip-komento tarjoaa paljon muitakin ominaisuuksia. Kun olet harjoitellut tässä käsittelemiämme esimerkkejä, voit suunnata työkalun man-sivulle oppiaksesi siitä lisää.