Android

Hur man zip-filer och kataloger i Linux

Linux video hur man installerar exe filer i linux

Linux video hur man installerar exe filer i linux

Innehållsförteckning:

Anonim

Zip är det mest använda arkivfilformatet som stöder förlustfri datakomprimering.

En zip-fil är en databehållare som innehåller en eller flera komprimerade filer eller kataloger. Komprimerade (zippade) filer tar mindre diskutrymme kan överföras från en till en annan maskin snabbare än okomprimerade filer. Zip-filer kan enkelt extraheras i Windows, macOS och Linux med hjälp av tillgängliga verktyg för alla operativsystem.

I den här tutorialen kommer vi att visa dig hur du Zip (komprimera) filer och kataloger i Linux med hjälp av zip kommandot.

zip kommando

zip är ett kommandoradsverktyg som hjälper dig skapa Zip-arkiv.

Zip-kommandot har följande syntaxform:

zip OPTIONS ARCHIVE_NAME FILES

För att skapa ett zip-arkiv i en specifik katalog måste användaren ha skrivbehörigheter i den katalogen.

Zip-filer stöder inte information om äganderätt i Linux-stil. De extraherade filerna ägs av användaren som kör kommandot.

Använd tar kommandot för att bevara filägande och behörigheter.

zip verktyget är inte installerat som standard i de flesta Linux-distributioner, men du kan enkelt installera det med hjälp av din pakethanterare för din distribution.

Installera Zip på Ubuntu och Debian

sudo apt install zip

Installera Zip på CentOS och Fedora

sudo yum install zip

Hur man ZIP-filer och kataloger

Om du vill zipa en eller flera filer anger du filerna du vill lägga till i arkivet separerat med utrymme som visas nedan:

zip archivename.zip filename1 filename2 filename3

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

Som standard skriver zip kommandot ut namnen på filerna som har lagts till i arkivet och komprimeringsmetoden. Vi förklarar komprimeringsmetoderna och nivån senare i den här guiden.

När du anger Zip-arkivnamnet om du utelämnar .zip tillägget läggs det till automatiskt om inte arkivnamnet innehåller en punkt. zip archivename.zip filename skapar ett arkiv med samma namn som zip archivename filename .

För att undertrycka utgången från zip kommandot använder du alternativet -q :

zip -q archivename.zip filename1 filename2 filename3

Ofta skapar du ett zip-arkiv för en katalog inklusive innehållet i underkataloger. Alternativet -r låter dig korsa hela katalogstrukturen rekursivt.

För att skapa ett zip-arkiv för en katalog som du skulle använda:

zip -r archivename.zip directory_name

Du kan också lägga till flera filer och kataloger i samma arkiv:

zip -r archivename.zip directory_name1 directory_name2 file1 file1

Komprimeringsmetoder och nivåer

Standardkomprimeringsmetoden för Zip är deflate. Om zip-verktyget bestämmer att en fil inte kan komprimeras lagras den helt enkelt filen i arkivet utan att komprimera den med hjälp av lagringsmetoden. I de flesta Linux-distributioner stöder zip-verktyget också bzip2- komprimeringsmetoden.

Om du vill ange en komprimeringsmetod använder -Z 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%)

Med zip kommandot kan du ange en komprimeringsnivå med hjälp av nummer förinställt med en streck från 0 till 9. Standardkomprimeringsnivån är -6 . När du använder -0 lagras alla filer utan komprimering. -9 kommer att tvinga zip kommandot att använda en optimal komprimering för alla filer.

Om du till exempel vill använda komprimeringsnivån -9 skriver du något liknande:

zip -9 -r archivename.zip directory_name

Ju högre komprimeringsnivå, desto mer CPU-intensiv är zip-processen och det tar mer tid att slutföra.

Skapa en lösenordsskyddad ZIP-fil

zip -e archivename.zip directory_name

Du blir ombedd att ange och verifiera arkivlösenordet:

Enter password: Verify password:

Skapa split-zip-fil

Föreställ dig att du vill lagra Zip-arkivet på en filhostingstjänst som har en uppladdningsgräns för filstorlek på 1 GB och ditt Zip-arkiv är 5 GB.

Du kan skapa en ny split Zip-fil med alternativet -s följt av angiven storlek. Multiplikatorn kan vara k (kilobyte), m (megabyte), g (gigabyte) eller t (terabyte).

zip -s 1g -r archivename.zip directory_name

Kommandot ovan kommer att fortsätta skapa nya arkiv i en uppsättning när det når den angivna storleksgränsen.

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

ZIP-exempel

Skapa ett zip-arkiv med namnet archivename.zip som innehåller alla filerna i den aktuella katalogen.

zip archivename *

Samma som ovan inklusive de dolda filerna (filer som börjar med en punkt):

zip archivename.* *

Skapa ett zip-arkiv med namnet archivename.zip innehåller alla MP3-filer i den aktuella katalogen utan att komprimera filerna.

zip -0 archivename *.mp3

Slutsats

I Linux kan du skapa zip arkiv med zip kommandot.

För att extrahera ett ZIP-arkiv på ett Linux-system kan du använda unzip-kommandot.

zip terminal