Android

Sådan zip zip-filer og mapper i Linux

Sådan Kryptere du filer eller mapper - Mac OS X - 2017

Sådan Kryptere du filer eller mapper - Mac OS X - 2017

Indholdsfortegnelse:

Anonim

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

En zip-fil er en databeholder, der indeholder en eller flere komprimerede filer eller mapper. Komprimerede (zippede) filer tager mindre diskplads, og de kan overføres fra en til en anden maskine hurtigere end ukomprimerede filer. Zip-filer kan let ekstraheres i Windows, macOS og Linux ved hjælp af de tilgængelige værktøjer til alle operativsystemer.

I denne tutorial vil vi vise dig, hvordan du Zip (komprimerer) filer og mapper i Linux ved hjælp af zip kommandoen.

zip kommando

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

Zip-kommandoen har følgende syntaksform:

zip OPTIONS ARCHIVE_NAME FILES

For at oprette et zip-arkiv i et specifikt bibliotek skal brugeren have skrivetilladelser på det bibliotek.

Zip-filer understøtter ikke information om ejerskab i Linux-stil. De udpakkede filer ejes af den bruger, der kører kommandoen.

Brug tar kommandoen for at bevare filejerskabet og tilladelserne.

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

Installer zip på Ubuntu og Debian

sudo apt install zip

Installer Zip på CentOS og Fedora

sudo yum install zip

Sådan ZIP filer og mapper

Hvis du vil Zip en eller flere filer, skal du angive de filer, du vil tilføje til arkivet, adskilt med 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 zip kommandoen navnene på de filer, der er tilføjet til arkivet og komprimeringsmetoden. Vi forklarer komprimeringsmetoder og niveau senere i denne vejledning.

Når du specificerer Zip-arkivnavnet, hvis du udelader .zip udvidelsen, tilføjes det automatisk, medmindre arkivnavnet indeholder en prik. zip archivename.zip filename opretter et arkiv med samme navn som zip archivename filename .

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

zip -q archivename.zip filename1 filename2 filename3

Ofte opretter du Zip-arkiv for et bibliotek inklusive indholdet af undermapper. Muligheden -r giver dig mulighed for at gennemse hele mappestrukturen rekursivt.

For at oprette et zip-arkiv for et bibliotek, du vil 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

Kompressionsmetoder og niveauer

Standardkomprimeringsmetoden for Zip er deflate. Hvis zip-hjælpeprogrammet bestemmer, at en fil ikke kan komprimeres, gemmer den simpelthen filen i arkivet uden at komprimere den ved hjælp af butiksmetoden. I de fleste Linux-distributioner understøtter zip-hjælpeprogrammet også bzip2- komprimeringsmetoden.

For at specificere 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%)

zip kommandoen giver dig mulighed for at specificere et komprimeringsniveau ved hjælp af nummer, der er præfixeret med en bindestreg fra 0 til 9. Standardkomprimeringsniveauet er -6 . Når du bruger -0 , gemmes alle filer uden komprimering. -9 tvinger zip kommandoen til at bruge en optimal komprimering til alle filer.

For eksempel at bruge komprimeringsniveauet -9 , skriver du noget lignende:

zip -9 -r archivename.zip directory_name

Jo højere komprimeringsniveau, jo mere CPU-intensiv er zip-processen, og det vil tage mere tid at gennemføre.

Oprettelse af en adgangskodebeskyttet ZIP-fil

zip -e archivename.zip directory_name

Du bliver bedt om at indtaste og bekræfte arkivadgangskoden:

Enter password: Verify password:

Oprettelse af split zip-fil

Forestil dig, at du vil gemme Zip-arkivet på en filhostingstjeneste, der har en uploadstørrelse på filstørrelse på 1 GB, og dit Zip-arkiv er 5 GB.

Du kan oprette en ny delt Zip-fil ved hjælp af indstillingen -s efterfulgt af specificeret størrelse. Multiplikatoren kan være k (kilobyte), m (megabyte), g (gigabyte) eller t (terabyte).

zip -s 1g -r archivename.zip directory_name

Kommandoen ovenfor fortsætter med at oprette nye arkiver i et sæt, når den når den specificerede størrelsesgrænse.

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

ZIP-eksempler

Opret et zip-arkiv med navnet archivename.zip, der indeholder alle filerne i det aktuelle bibliotek.

zip archivename *

Samme som ovenfor inklusive de skjulte filer (filer der starter med en prik):

zip archivename.* *

Opret et zip-arkiv med navnet archivename.zip indeholder alle MP3-filer i det aktuelle bibliotek uden at komprimere filerne.

zip -0 archivename *.mp3

Konklusion

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

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

zip terminal