7 sätt att zippa och packa upp filer i Linux

Mer och snabbare är alltid två saker vi vill ha, speciellt när det kommer till data. Problemet är att "mer" och "snabbare" vanligtvis är motstridiga, så vi har filkomprimering(file compression) . Det finns flera sätt att zippa och packa upp filer i Linux , och vi kommer att visa dig metoderna bakom dem.

Zip och packa upp med Zip i Linux(Zip and Unzip Using Zip in Linux)

Linux har flera komprimeringsverktyg inbyggda i nästan varje distribution, allmänt känd som Linux-distros . Zip är förmodligen den mest populära. Zip -(Zip) verktyget kan användas i det grafiska användargränssnittet ( GUI ) eller terminalen.

Zip i Linux GUI(Zip in the Linux GUI)

  1. Navigera till filerna(Navigate to the files) som ska komprimeras och välj dem. Högerklicka sedan och välj Komprimera(Compress) .

  1. Ange ett namn för det zippade(zipped) arkivet. Observera att du även kan välja två andra typer av komprimering. Detta kan variera mellan olika distroer.

  1. Snart kommer du att se ditt zippade arkiv. Observera att arkivstorleken är mycket mindre än den totala storleken på filerna som lagts in i den.

Packa upp i Linux GUI(Unzip in the Linux GUI)

  1. Hitta det zippade arkivet för att packa upp och högerklicka på det. Välj Extrahera här(Extract Here) eller Extrahera för att...(Extract to…) . Extra Här placerar innehållet i denna katalog. Extrahera(Extract) till... låter dig välja någon annanstans att placera innehållet.

Filerna extraheras. Lägg märke(Notice) till att de är tillbaka till sin fulla storlek på 100 MB vardera.

Arkivhanteraren för att packa upp i Linux GUI(Archive Manager to Unzip in the Linux GUI)

Vissa Linux -distros har andra sätt att packa upp inbyggda i dem. I det här exemplet kan du använda Archive Manager .

  1. Högerklicka(Right-click) på arkivet och välj Öppna med Arkivhanteraren(Open With Archive Manager) .

  1. Markera(Highlight) filerna som ska extraheras genom att enkelklicka på dem. Du kan välja en, några eller alla. Välj sedan Extrahera(Extract ) i det övre vänstra hörnet.

  1. Vid det här laget kan du välja var du vill extrahera filerna med hjälp av filhanteraren. Välj sedan Extrahera(Extract) i det övre högra hörnet.

  1. När extraheringen är klar kan du antingen fortsätta eller Visa filerna(Show the Files) .

Filen är tillbaka i sin fulla storlek. En kopia finns kvar i arkivet.

Zip-filer i Linux Terminal(Zip Files in Linux Terminal)

Öppna terminalen och navigera till katalogen där filerna som ska zippas finns. Ange kommandot zip ziptest.zip *

Zip talar om för Linux att använda zip-verktyget, ziptest.zip säger till det önskade namnet för arkivet, asterisk (*) är ett jokertecken som betyder zippa alla filer i den här katalogen. 

Den zippar filerna, listar dem och säger hur mycket den har tömt eller komprimerat dem.

Många åtgärder kan användas med zip-kommandot. För att se dem, skriv in zip –help, och du kommer att se något i stil med följande bild.

Packa upp filer i Linux Terminal(Unzip Files in Linux Terminal)

I terminalen använder du kommandot unzip ziptest.zip , där unzip är kommandot och ziptest.zip är namnet på arkivet som ska packas upp.

Det kommer att visa att filerna packas upp, så att du vet när det är klart.

Precis som zip-kommandot kan många åtgärder användas med unzip-kommandot. För att se dem, skriv unzip –help, så ser du något i stil med följande bild.

Bzip2 för att zippa och packa upp filer i Linux(Bzip2 for Zipping and Unzipping Files in Linux)

Bzip2 är ett annat komprimeringsverktyg inbyggt i de flesta Linux -distros. En stor skillnad är att bzip2 inte kan zippa flera filer i ett arkiv. Varje fil får sitt eget zippade arkiv.

Zip-filer i Linux-terminal med Bzip2(Zip Files in Linux Terminal With Bzip2)

Ange kommandot bzip2 -kv9 testfil1.txt testfil2.txt(bzip2 -kv9 testfile1.txt testfile2.txt) där bzip2 är kommandot.

-kv9 bryts ner till k betyder behåll originalen, v betyder v erbose(k) så att vi kan se vad som händer och 9 för högsta komprimeringsnivå. Du kan välja mellan 1 och 9. Ju högre komprimeringsnivå, desto längre tid tar det att zippa filerna.

Utdata berättar mer än zip gör, men slutresultatet är nästan detsamma.

Packa upp filer i Linux Terminal med Bzip2(Unzip Files In Linux Terminal With Bzip2)

Ange kommandot bzip2 -kvd testfile.1.txt.bz2 testfile2.txt.bz2 . Alternativen -kvd delas(-kvd ) upp som k för att behålla arkiven, v för v erbose(k) -utdata och d för d ecompress.

Du ser att filerna dekomprimeras och är kända när det är klart.

För att se bzip2-alternativen, skriv in bzip2 –help, så ser du följande. Lek med alternativen på icke-kritiska filer bara för att se vad de kan göra.

Gzip för att zippa och packa upp filer i Linux(Gzip for Zipping and Unzipping Files in Linux)

Detta är det sista av de populära komprimeringsverktygen som ingår i de flesta distros. Det är lättare än bzip2 och zip för alternativ. Men kvaliteten på kompressionen är fortfarande ungefär densamma.

Zip-filer i Linux-terminal med Gzip(Zip Files in Linux Terminal With Gzip)

Ange kommandot gzip2 -kv9 testfile.1.txt testfile2.txt . Alternativen -kv9 delas(-kv9 ) upp som k för att behålla filerna, v för v erbose(k) -utdata och 9 för den högsta komprimeringsnivån mellan 1 och 9.

Som den utförliga utmatningen visar fungerar gzip ungefär lika bra som de andra zippningsmetoderna.

Packa upp filer i Linux Terminal med Gzip(Unzip Files in Linux Terminal With Gzip)

Det finns två sätt att packa upp gzip-arkiv. Den ena är att använda gzip, och den andra är gunzip.

För kommandot gzip , använd (gzip )gzip -kvd testfile1.txt.gz testfile2.txt.gz . Lägg märke till alternativet d . Det betyder att d ekomprimera.

För kommandot gunzip , använd gunzip testfile1.txt.gz testfile.2.txt.gz . Den enda skillnaden från gzip är att gunzip inte kräver alternativ för en grundläggande dekompression.

Vad sägs om Tar to Zip och Unzip-filer i Linux?(What About Tar to Zip and Unzip Files in Linux?)

Varför har inte tjära(tar) nämnts ännu? Det är ett arkiveringsverktyg som tar ett gäng filer och lägger dem i ett arkiv för enkel transport. Oavsett filstorlekar kommer storleken på tar-filen att vara ungefär densamma. 

Men om du kombinerar en zip-metod med tjära så får du något riktigt coolt. Du får ett snyggt komprimerat enstaka paket med filer. 

Genom att använda de andra zip-metoderna på en katalog med filer, skulle du få ett komprimerat arkiv för varje fil i katalogen. Att använda tar med alternativet gzip i katalogen komprimerar allt och gör ett arkiv.

Zip-filer i Linux Terminal med Tar och Gzip(Zip Files in Linux Terminal With Tar and Gzip)

Ange kommandot tar -czvf Documents.tgz Documents

Alternativen -czvf delas(-czvf ) upp som c för att skapa ett nytt arkiv, z för att komprimera med g z ip, v för v erbose(c) utdata och f för fil(f) är lika med arkiv, vilket betyder att arkivet bibehåller filstrukturen för den ursprungliga katalogen. 

Det nya arkivet måste namnges, vilket är Documents.tgz i det här exemplet. Genom att använda filtillägget .tgz(.tgz ) kommer andra att veta att detta är ett tar-arkiv som har gzippats. Slutligen är Dokument(Documents) katalogen att arkivera och komprimera.

Utgången ser ut som följande.

I filhanteraren(File Manager) kan du se tar-arkivet och att det är komprimerat.

Packa upp filer i Linux Terminal med Tar och Gzip(Unzip Files in Linux Terminal With Tar and Gzip)

För att packa upp ett gzippat tar-arkiv är det samma tar-kommando med lite olika alternativ. 

Ange kommandot tar -xzvf Documents.tgz Documents

Alternativen -xzvf delas(-xzvf) upp som x för e x tract, z för packa upp med g z ip , v för verbose så att vi kan se det hända, och f för file=archive betyder att filstrukturen behålls. Documents.tgz är arkivet som ska packas upp och packas upp, och Documents är katalogen som du vill att innehållet ska hamna i.

Resultaten visas i bilden nedan. De två filerna är tillbaka i full storlek och de finns i dokumentkatalogen(Documents) .

För att se tar-alternativen, skriv tar –help, så får du flera sidor med alternativ. Observera(Notice) att det finns olika zip-metoder tillgängliga förutom gzip, så du kan välja den du gillar.

Mindre populära Zip-verktyg i Linux(Less Popular Zip Tools in Linux)

Det finns ytterligare två komprimeringsverktyg som finns i de flesta Linux -distros. Men de är inte så populära. Ändå är de listade här, så du är medveten om dem.

LZMA

LZMA är ett annat kommandoradskomprimeringsverktyg som ofta finns i Linux -distros. Det är komprimeringsalgoritmen som används av 7-Zip.

XZ

XZ-verktyget är ett kommandoradskomprimeringsverktyg som ofta ingår i Linux -distros. Dess alternativ liknar dem för bzip2. Den är baserad på LZMA2- algoritmen, som är baserad på LZMA .

Mer information om dessa verktyg kan hittas genom att använda kommandona lzma –help och xz –help .

Finns det inte andra sätt att zippa och packa upp i Linux?(Aren’t There Other Ways To Zip and Unzip in Linux?)

Vi har bara gått in på de komprimeringsverktyg som är inbyggda i de flesta Linux -distros. Ändå har Linux flera andra sätt att zippa och packa upp filer. Vissa har GUI(GUIs) , vissa är kommandoradsverktyg och vissa kan användas både med deras GUI och via kommandoraden. Använder du något av dessa zip-verktyg i Linux ? Vilken(Which one) är din favorit och varför? Låt oss veta i kommentarerna.



About the author

Jag är en mjukvaruingenjör med erfarenhet av både Chrome och spelapplikationer. Jag har jobbat med lösningar för webbläsaren Google Chrome de senaste 4 åren och har även jobbat med spel för flera olika plattformar. Mina kunskaper ligger i att designa, testa och hantera mjukvaruprojekt. Utöver mitt arbete som mjukvaruingenjör har jag även erfarenhet av sekretess, användarkonton och familjesäkerhetsfrågor.



Related posts