Android

Hvordan zip filer og kataloger i Linux

Hvordan lage en zip-fil

Hvordan lage en zip-fil

Innholdsfortegnelse:

Anonim

Zip er det mest brukte arkivfilformatet som støtter tapsfri datakomprimering.

En zip-fil er en databeholder som inneholder en eller flere komprimerte filer eller kataloger. Komprimerte (zippede) filer tar mindre diskplass kan overføres fra en til en annen maskin raskere enn ukomprimerte filer. Zip-filer kan enkelt trekkes ut i Windows, macOS og Linux ved å bruke verktøyene som er tilgjengelige for alle operativsystemer.

I denne opplæringen vil vi vise deg hvordan du kan zip (komprimere) filer og kataloger i Linux ved å bruke zip kommandoen.

zip kommando

zip er et verktøy for kommandolinjer som hjelper deg med å opprette zip-arkiver.

ZIP-kommandoen har følgende syntaksform:

zip OPTIONS ARCHIVE_NAME FILES

For å lage et zip-arkiv i en bestemt katalog, trenger brukeren å ha skrivetillatelser på den katalogen.

Zip-filer støtter ikke informasjon om eierskap i Linux-stil. De ekstraherte filene eies av brukeren som kjører kommandoen.

Bruk tar kommandoen for å bevare fileierskap og tillatelser.

zip verktøyet er ikke installert som standard i de fleste Linux-distribusjoner, men du kan enkelt installere det ved å bruke pakkehåndtereren til distribusjonen.

Installer Zip på Ubuntu og Debian

sudo apt install zip

Installer Zip på CentOS og Fedora

sudo yum install zip

Slik ZIP-filer og kataloger

For å zip en eller flere filer, spesifiser filene du vil legge til i arkivet, skilt med mellomrom som vist nedenfor:

zip archivename.zip filename1 filename2 filename3

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

Som standard skriver zip kommandoen ut navnene på filene som er lagt til i arkivet og komprimeringsmetoden. Vi vil forklare komprimeringsmetodene og nivået senere i denne guiden.

Når du spesifiserer Zip-arkivnavnet hvis du utelater .zip utvidelsen, vil den bli lagt til automatisk med mindre arkivnavnet inneholder en prikk. zip archivename.zip filename vil opprette et arkiv med samme navn som zip archivename filename .

For å undertrykke output fra zip kommandoen, bruk alternativet -q :

zip -q archivename.zip filename1 filename2 filename3

Ofte oppretter du Zip-arkiv for en katalog som inneholder innholdet i underkataloger. Alternativet -r lar deg krysse hele katalogstrukturen rekursivt.

Slik lager du et zip-arkiv for en katalog du bruker:

zip -r archivename.zip directory_name

Du kan også legge til flere filer og kataloger i samme arkiv:

zip -r archivename.zip directory_name1 directory_name2 file1 file1

Komprimeringsmetoder og -nivåer

Standard komprimeringsmetode for Zip er deflate. Hvis zip-verktøyet bestemmer at en fil ikke kan komprimeres, lagrer den ganske enkelt filen i arkivet uten å komprimere den ved å bruke butikkmetoden. I de fleste Linux-distribusjoner støtter zip-verktøyet også bzip2- komprimeringsmetoden.

For å spesifisere en komprimeringsmetode, bruk alternativet -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%)

zip kommandoen lar deg spesifisere et komprimeringsnivå ved å bruke nummeret forhåndsinnstilt med en bindestrek fra 0 til 9. Standard komprimeringsnivå er -6 . Når du bruker -0 , vil alle filer lagres uten komprimering. -9 vil tvinge zip kommandoen til å bruke en optimal komprimering for alle filer.

For å bruke komprimeringsnivået -9 , skriver du for eksempel noe slikt:

zip -9 -r archivename.zip directory_name

Jo høyere kompresjonsnivå, jo mer CPU-intensiv er zip-prosessen, og det vil ta mer tid å fullføre.

Opprette en passordbeskyttet ZIP-fil

zip -e archivename.zip directory_name

Du blir bedt om å oppgi og bekrefte arkivpassordet:

Enter password: Verify password:

Oppretting av delt zip-fil

Se for deg at du vil lagre Zip-arkivet på en filtjenestetjeneste som har en opplastingsgrense på filstørrelse på 1 GB og Zip-arkivet ditt er 5 GB.

Du kan opprette en ny delt zip-fil ved å bruke alternativet -s etterfulgt av spesifisert størrelse. Multiplikatoren kan være k (kilobyte), m (megabyte), g (gigabyte) eller t (terabyte).

zip -s 1g -r archivename.zip directory_name

Kommandoen over vil fortsette å opprette nye arkiver i et sett etter at den når den angitte størrelsesgrensen.

archivename.zip archivename.z01 archivename.z02 archivename.z03 archivename.z04

ZIP-eksempler

Lag et zip-arkiv med navnet archivename.zip som inneholder alle filene i den gjeldende katalogen.

zip archivename *

Samme som ovenfor, inkludert de skjulte filene (filer som begynner med en prikk):

zip archivename.* *

Lag et zip-arkiv med navnet archivename.zip inneholder alle MP3-filer i den gjeldende katalogen uten å komprimere filene.

zip -0 archivename *.mp3

Konklusjon

I Linux kan du opprette zip-arkiver med zip kommandoen.

For å trekke ut et ZIP-arkiv på et Linux-system, kan du bruke unzip-kommandoen.

zip terminal