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.