Zip er det mest udbredte arkivfilformat, der understøtter tabsfri datakomprimering.

En zip-fil er en databeholder, der indeholder en eller flere komprimerede filer eller mapper. Komprimerede (zippede) filer optager mindre diskplads kan overføres fra en til en anden maskine hurtigere end ukomprimerede filer. Zip-filer kan nemt udtrækkes i Windows, macOS og Linux ved hjælp af de hjælpeprogrammer, der er tilgængelige for alle styresystemer.

I denne vejledning viser vi dig, hvordan du kan komprimere (komprimere) filer og mapper i Linux ved hjælp af kommandoen zip.

zip Kommando #

zip er et kommandolinjeværktøj, der hjælper dig med at oprette Zip-arkiver.

Den zip-kommando har følgende syntaksform:

zip OPTIONS ARCHIVE_NAME FILES

For at oprette et Zip-arkiv i en bestemt mappe skal brugeren have skrivetilladelser til den pågældende mappe.

Zip-filer understøtter ikke ejerskabsoplysninger i Linux-stil. De uddragne filer ejes af den bruger, der kører kommandoen.

For at bevare filens ejerskab og tilladelser skal du bruge kommandoen tar.

Hjælpeprogrammet zip er ikke installeret som standard i de fleste Linux-distributioner, men du kan nemt installere det ved hjælp af pakkehåndteringen i din distribution.

Installer Zip på Ubuntu og Debian #

sudo apt install zip

Installer Zip på CentOS og Fedora #

sudo yum install zip

Sådan ZIP’er du filer og mapper #

For at zip’e en eller flere filer skal du angive de filer, du vil tilføje til arkivet, adskilt af mellemrum som vist nedenfor:

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

Som standard udskriver kommandoen zip navnene på de filer, der tilføjes til arkivet, og komprimeringsmetoden. Vi forklarer komprimeringsmetoderne og komprimeringsniveauet senere i denne vejledning.

Når du angiver Zip-arkivets navn, hvis du udelader udvidelsen .zip, vil den blive tilføjet automatisk, medmindre arkivnavnet indeholder et punktum. zip archivename.zip filename vil oprette et arkiv med samme navn som ville zip archivename filename.

For at undertrykke output af zip-kommandoen skal du bruge -q-indstillingen:

zip -q archivename.zip filename1 filename2 filename3

Ofte vil du oprette Zip-arkiv af en mappe inklusive indholdet af undermapper. Med -r-indstillingen kan du gennemgå hele mappestrukturen rekursivt.

For at oprette et Zip-arkiv af en mappe skal du bruge:

zip -r archivename.zip directory_name

Du kan også tilføje flere filer og mapper i det samme arkiv:

zip -r archivename.zip directory_name1 directory_name2 file1 file1

Komprimeringsmetoder og -niveauer #

Den standardkomprimeringsmetode i Zip er deflate. Hvis zip-hjælpeprogrammet fastslår, at en fil ikke kan komprimeres, gemmer det simpelthen filen i arkivet uden at komprimere den ved hjælp af lagringsmetoden. I de fleste Linux-distributioner understøtter zip-værktøjet også komprimeringsmetoden bzip2.

For at angive en komprimeringsmetode skal du bruge indstillingen -Z.

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%)

Med kommandoen zip kan du angive et komprimeringsniveau ved hjælp af et tal med bindestreg foranstillet fra 0 til 9. Standardkomprimeringsniveauet er -6. Når du bruger -0, vil alle filer blive gemt uden komprimering. -9 tvinger zip-kommandoen til at bruge en optimal komprimering for alle filer.

For at bruge komprimeringsniveauet -9 skal du f.eks. skrive noget som dette:

zip -9 -r archivename.zip directory_name

Desto højere komprimeringsniveau, desto mere CPU-intensiv er zip-processen, og den vil tage længere tid at gennemføre.

Opretning af en kodeordsbeskyttet ZIP-fil #

Hvis du har følsomme oplysninger, der skal gemmes i arkivet, kan du kryptere dem ved hjælp af indstillingen -e:

zip -e archivename.zip directory_name

Du vil blive bedt om at indtaste og bekræfte arkivets adgangskode:

Enter password:Verify password:

Skabelse af opdelt zip-fil #

Forestil dig, at du vil gemme zip-arkivet på en filhosting-tjeneste, der har en uploadgrænse for filstørrelse på 1 GB, og at dit zip-arkiv er på 5 GB.

zip -s 1g -r archivename.zip directory_name

Overstående kommando vil blive ved med at oprette nye arkiver i et sæt, efter at det har nået den angivne størrelsesgrænse.

archivename.ziparchivename.z01archivename.z02archivename.z03archivename.z04

ZIP Eksempler #

Opret et Zip-arkiv ved navn archivename.zip, der indeholder alle filerne i den aktuelle mappe.

zip archivename *

Samme som ovenfor inklusive de skjulte filer (filer, der begynder med et punktum):

zip archivename .* *

Opret et Zip-arkiv ved navn archivename.zip, der indeholder alle MP3-filer i den aktuelle mappe uden at komprimere filerne.

zip -0 archivename *.mp3

Konklusion #

I Linux kan du oprette Zip-arkiver med kommandoen zip.

For at udpakke et ZIP-arkiv på et Linux-system kan du bruge kommandoen unzip .

Hvis du vil vide mere om Zip, kan du besøge Zip Man-siden.

admin

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.

lg