Zip on yleisimmin käytetty arkistotiedostomuoto, joka tukee häviötöntä tiedonpakkausta.

Zip-tiedosto on tietokontti, joka sisältää yhden tai useamman pakatun tiedoston tai hakemiston. Pakatut (zipatut) tiedostot vievät vähemmän levytilaa voidaan siirtää koneesta toiseen nopeammin kuin pakkaamattomat tiedostot. Zip-tiedostot voidaan helposti purkaa Windowsissa, macOS:ssä ja Linuxissa kaikkiin käyttöjärjestelmiin saatavilla olevilla apuohjelmilla.

Tässä opetusohjelmassa näytämme, miten zip- eli pakata (pakata) tiedostoja ja hakemistoja Linuxissa zip-komennolla.

zip-komento #

zip on komentorivin apuohjelma, jonka avulla voit luoda Zip-arkistoja.

zip-komento on syntaksiltaan seuraavanlainen:

zip OPTIONS ARCHIVE_NAME FILES

Luodakseen Zip-arkiston tiettyyn hakemistoon käyttäjällä on oltava kirjoitusoikeudet kyseiseen hakemistoon.

Zip-tiedostot eivät tue Linux-tyylisiä omistajatietoja. Puretut tiedostot ovat komennon suorittavan käyttäjän omistuksessa.

Tiedoston omistusoikeuden ja käyttöoikeuksien säilyttämiseksi käytä tar-komentoa.

zip-apuohjelmaa ei ole asennettu oletusarvoisesti useimpiin Linux-jakeluihin, mutta voit helposti asentaa sen jakelusi paketinhallinnan avulla.

Asenna Zip Ubuntuun ja Debianiin #

sudo apt install zip

Asenna Zip CentOS:iin ja Fedoraan #

sudo yum install zip

Tiedostojen ja hakemistojen pakkaaminen ZIP-arkistoon #

Pakkaa Zip-arkistoon yksi tai useampi tiedosto määrittelemällä arkistoon lisättävät tiedostot välilyönnillä eroteltuna kuten alla on esitetty:

zip archivename.zip filename1 filename2 filename3
adding: filename1 (deflated 63%)adding: filename2 (stored 0%)adding: filename3 (deflated 38%)

Komento zip tulostaa oletusarvoisesti arkistoon lisättyjen tiedostojen nimet ja pakkaustavan. Pakkausmenetelmät ja -taso selitetään myöhemmin tässä oppaassa.

Jos Zip-arkiston nimeä määritettäessä jätät .zip-laajennuksen pois, se lisätään automaattisesti, ellei arkiston nimi sisällä pistettä. zip archivename.zip filename luo arkiston, jolla on sama nimi kuin zip archivename filename.

Komennon zip tulostuksen tukahduttamiseksi käytä -q-optiota:

zip -q archivename.zip filename1 filename2 filename3

Usein luot Zip-arkiston hakemistosta, joka sisältää myös alihakemistojen sisällön. Vaihtoehdon -r avulla voit käydä läpi koko hakemistorakenteen rekursiivisesti.

Luot Zip-arkiston hakemistosta käyttämällä:

zip -r archivename.zip directory_name

Voit myös lisätä useita tiedostoja ja hakemistoja samaan arkistoon:

zip -r archivename.zip directory_name1 directory_name2 file1 file1

Pakkausmenetelmät ja -tasot #

Zip-arkiston oletuspakkausmenetelmä on deflate. Jos zip-apuohjelma toteaa, että tiedostoa ei voi pakata, se yksinkertaisesti tallentaa tiedoston arkistoon pakkaamatta sitä tallennusmenetelmällä. Useimmissa Linux-jakeluissa zip-apuohjelma tukee myös bzip2-pakkausmenetelmää.

Pakkausmenetelmän määrittämiseen käytetään -Z-vaihtoehtoa.

zip -r -Z bzip2 archivename.zip directory_name
...adding: sub_dir/ (stored 0%)adding: sub_dir/file1 (bzipped 52%)adding: sub_dir/file2 (bzipped 79%)

Komennon zip avulla voit määrittää pakkaustason käyttämällä numeroa, jonka etuliitteenä on ajatusviiva väliltä 0-9. Oletuspakkaustaso on -6. Kun käytetään -0, kaikki tiedostot tallennetaan ilman pakkausta. -9 pakottaa zip-komennon käyttämään optimaalista pakkausta kaikille tiedostoille.

Käyttääksesi esimerkiksi pakkaustasoa -9 kirjoittaisit jotakuinkin näin:

zip -9 -r archivename.zip directory_name

Mitä korkeampi pakkaustaso on, sitä suorittimenpainavampi zip-pakkausprosessi on, ja sen suorittaminen vie enemmän aikaa.

Salasanalla suojatun ZIP-tiedoston luominen #

Jos sinulla on arkaluonteisia tietoja, jotka on tallennettava arkistoon, voit salata ne käyttämällä -e-vaihtoehtoa:

zip -e archivename.zip directory_name

Sinua pyydetään syöttämään ja vahvistamaan arkiston salasana:

Enter password:Verify password:

Jako Zip-tiedoston luominen #

Kuvittele, että haluat tallentaa Zip-arkiston tiedostojen hosting-palveluun, jossa tiedostokoon latausrajoitus on 1 Gt ja Zip-arkistosi on 5 Gt.

zip -s 1g -r archivename.zip directory_name

Yllä oleva komento luo jatkuvasti uusia arkistoja sarjaan sen jälkeen, kun se on saavuttanut määritetyn kokorajan.

archivename.ziparchivename.z01archivename.z02archivename.z03archivename.z04

ZIP-arkisto Esimerkkejä #

Luo zip-arkisto nimeltä arkistonimi.zip, joka sisältää kaikki nykyisen hakemiston tiedostot.

zip archivename *

Sama kuin edellä, mukaan lukien piilotetut tiedostot (pisteellä alkavat tiedostot):

zip archivename .* *

Luo Zip-arkisto nimeltä archivename.zip, joka sisältää kaikki nykyisen hakemiston MP3-tiedostot pakkaamatta tiedostoja.

zip -0 archivename *.mp3

Johtopäätös #

Linuxissa voit luoda Zip-arkistoja komennolla zip.

ZIP-arkiston purkamiseen Linux-järjestelmässä voit käyttää komentoa unzip.

Jos haluat lisätietoja Zipistä, käy Zip Man -sivulla.

admin

Vastaa

Sähköpostiosoitettasi ei julkaista.

lg