Allt om ZIP-filer, komprimering, kryptering och alternativ

Avslöjande: Ditt stöd hjälper till att hålla webbplatsen igång! Vi tjänar en remissavgift för några av de tjänster vi rekommenderar på denna sida.


Introduktion

Filstorlek är dyr. Vi glömmer det ibland för att vi köper persondatorer med 5- eller 10 gånger så mycket diskutrymme som vi någonsin kommer att behöva. För de flesta enskilda användare är diskutrymmet inte dyrt.

Men för onlineföretag och webbvända företag kan filstorlek bli en stor sak. Om du är värd för tusentals (eller miljoner) filer blir datalagringskostnader ett allvarligt problem. Och om du serverar den filen till tusentals (eller miljoner) slutanvändare är bandbreddskostnaderna också ett stort problem.

Allt om ZIP-filer

Att klippa storleken på var och en av dessa filer med 30% eller 40% kan vara en stor fördel. Vid överföring av filer (som när en användare laddar ner något) har varje överföring en liten extra bandbredd och datorkostnad – det är billigare att överföra på 100 MB fil än att överföra tio 10 MB filer.

På grund av detta borde det inte vara förvånande att så många nedladdningsbara filer som finns tillgängliga online använder ZIP eller annat kompressionsformat. Det är viktigt att veta lite om ZIP-filer (och andra) filer, hur de fungerar och vad du behöver för att använda dem.

Flera populära innehållshanteringssystem (särskilt WordPress) använder ZIP-filer för uppladdningar av tema och plugin, liksom för arkiv för säkerhetskopiering, så alla som driver en WordPress (eller annan CMS) -webbplats har ett extra incitament att förstå detta ämne.

Vad gör ZIP??

ZIP (eller .zip) är ett arkivfilformat. Många filer, inklusive mappar och undermappar, kan “zippas upp” i en enda ZIP-fil. ZIP-filen är mycket mindre än de ursprungliga filerna, och arkivet kan överföras som en enda enhet (istället för flera enskilda filer).

Generellt sett kan ZIP-filer inte användas av applikationer eller visas. Om du till exempel zipar upp en bild eller en film kan du inte se bilden eller filmen förrän du “packar upp” filen. Av denna anledning används ZIP mestadels idag som filöverföringsformat. Det används också för säkerhetskopiering av filsystem.

Alternativ till ZIP

Det finns en handfull olika filformat och verktyg som åstadkommer nästan exakt samma saker som ZIP: tar, 7zip, rar.

Även om en del av den underliggande matematiken och teorin är olika, ur ett användarperspektiv är dessa till stor del utbytbara. För den här artikeln talar vi mest om ZIP-filer, men allt gäller nästan lika för dessa andra format. En sak som är annorlunda är vilka verktyg du kan behöva för att packa upp eller packa upp filerna för användning. I slutet av artikeln kommer information om dessa olika verktyg för de mest populära formaten tillsammans med ZIP.

Förlustfri komprimering

Det viktigaste med ZIP är att det gör filer mindre. För att förstå hur ZIP gör det måste du förstå hur datakomprimering fungerar.

Det finns två typer av komprimering – förlustkomprimering och förlustfri komprimering. Förlustkomprimering är lättast att förstå; data görs mindre genom att ta bort en del av detaljerna eller trovärdigheten. Detta görs ganska ofta med musik och bilder – vi tar bort lite av detaljerna, nedprovet är bara lite, minskar upplösningen. Detta fungerar eftersom människor bara kan uppfatta så mycket; du kan ta ganska mycket ur en bild utan att någon märker det.

Men förlustkomprimering fungerar inte i vissa fall. Du kan inte skicka någon programvara med någon av funktionen bort eller ett filarkiv med några av filerna som saknas.

Förlustfri komprimering innebär att göra data mindre på ett sådant sätt att originalet kan rekonstrueras helt – ingen information går förlorad.

Ett (förenklat) exempel på förlustfri komprimering

Föreställ dig hur detta kan göras, föreställ dig en lista med pixlar för en bild. Varje pixel är en viss färg representerad av sex siffror (som 3D590D). en rad tusentals av dessa pixlar kodar den information som behövs för bilden. Bild på att om vi tappade i mitten av denna lista över pixelfärger, och vi såg detta:

3F39A1 | 3F39A1 | 3F39A1 | 3F39A1 | 3F39A2 | 3F39BB

Hur troligt är det? Flera pixlar bredvid varandra med samma färg, följt av ett par som bara är lite annorlunda? Väldigt troligt.

Vi kan beteckna en viss symbol (som%) för att betyda “repetition” och komprimera den pixelsträngen till:

3F39A1 | % | % | % | 3F39A2 | 3F39BB

Därefter kan vi definiera en tilläggssymbol som låter oss ange en färg baserad på föregående färg. Skillnaden mellan 3F39A1 och 3F39A2 är bara en, och skillnaden till det sista värdet därifrån är 19:

3F39A1 | % | % | % | + | 19

Slutligen kunde vi ta bort spacer-karaktärerna och lämna oss med:

3F39A1 %%% ++ 19

Så nu har vi komprimerat den listan med pixlar från 51 tecken till 13 – nästan 75% minskning.

Verklighetslös förlustfri komprimering

I verkligheten är förlustfri komprimering mycket mer komplex och använder fler tekniker. Och det fungerar på underliggande data, inte på färgrepresentationen i filformatet. Men konceptet är detsamma: använd mönster i data (repetition, inkrementell sekvensering) för att hitta sätt som kan bevara informationen samtidigt som du minskar antalet bitar som behövs för att lagra den.

Instruktionerna för att zip-up och packa upp informationen är inbyggda i de olika mjukvaruverktygen för zippning.

kryptering

En annan sak som ZIP (och andra arkiverare) kan göra är kryptering. Detta är när en fil är lösenordsskyddad så att bara någon med lösenordet kan packa upp filen.

Det är viktigt att inse det lösenordsskyddet för krypterade filer är inte en fråga om tillstånd. Lösenordet lagras inte någonstans, det finns ingen lösenordåterställning och du kan inte kringgå krypteringen eller ändra ditt lösenord.

Det beror på att med filkryptering används lösenordet faktiskt i krypteringsalgoritmen.

Ett (förenklat) lösenordskrypteringsexempel

Låt oss ta vår komprimerade sträng från det sista exemplet:

3F39A1 %%% ++ 19

Nu behöver vi ett lösenord – säger 12345. Vi kan använda själva lösenordet för att kryptera strängen.

Först måste vi konvertera alla icke-alfanumeriska siffror till siffror. Procenttecknet är 25 i ASCII och plustecknet är 2B.

(Observera att det här inte är hur denna kodning fungerar i verkligheten – det här är bara ett konceptuellt exempel.)

3F39A12525252B2B19

Nu kommer vi att ändra varje siffra baserat på lösenordet. För att göra det lägger vi till siffror från lösenordet till siffrorna i strängen. Siffrorna går från 0-9, sedan A-F. När de kommer till F kommer de tillbaka till 0.

3F39A12525252B2B19
+12345123451234512345
———————-
416DF2486A37507C3C45

Den sista strängen, 416DF2486A37507C3C45, kan inte rekonstrueras utan att känna till det ursprungliga lösenordet. Det är (slags) hur lösenordskryptering fungerar.

Kryptering i verkliga livet

Egentligen är det mycket mer komplicerat än så. Krypteringsalgoritmer fungerar på underliggande data (bitar och bitgrupper), inte numeriska framställningar av dem, och de använder lösenordet på mer komplicerade sätt än bitvis tillägg.

Men du behöver inte veta något av det. Det viktiga att förstå är att lösenordet faktiskt används i själva krypteringen, inte som ett medel för personlig identifiering som att logga in på en webbplats.

Hur man använder Zip-filer

De flesta datorsystem – vare sig Windows, Mac eller Linux – har inbyggt stöd för komprimering och komprimering av ZIP-filer.

Zippa filer

Windows

I File Explorer kan du öppna den kontextuella menyn (högerklicka) och nära objektet för “Ny mapp” kommer att vara ett objekt för något som “Ny komprimerad mapp” eller “Ny ziparkiv.” (Ordalydelsen varierar beroende på exakt operativsystem och version.)

Detta skapar en arkivmapp och du kan ange dess namn. Dra bara objekt till det så läggs de till i arkivet.

Mac

För Mac kan du helt enkelt tvåfingerklicka på en fil eller mapp för att öppna den sammanhangsmenyn och komprimera den. När du har komprimerat kan du inte dra nya objekt till det. Så om du vill komprimera ett arkiv, måste du se till att alla filer du vill ha i en mapp tillsammans, komprimera sedan mappen.

Packa upp filer

För de flesta ZIP-filer på de flesta system, helt enkelt genom att klicka (eller dubbelklicka) som du vill för att öppna filen antingen packas upp den helt eller öppnas ett fönster i arkivet så att du kan dra enskilda objekt ur den.

Andra format och verktyg

Om du vill använda ett av de alternativa komprimeringsformaten, t.ex. .tar, .7z, .gz eller .rar, måste du ladda ner och installera ett ytterligare verktyg.

Det mest populära verktyget för att komprimera och dekomprimera filer på Windows är:

  • 7-Zip – Det här verktyget har sitt eget komprimeringsfilformat (7ZIP eller .7z), men komprimerar också flera andra populära format.

För Mac kan du behöva två olika applikationer för att öppna olika format:

  • Unarchiver – Detta hanterar nästan alla arkivfilformat, men det har problem med vissa .rar-filer. (.Rar-formatet är lite konstigt och har många varianter.)
  • Unrarx – Detta är en ansökan med bara ben med ett mycket oattraktivt användargränssnitt. Men det är praktiskt när det gäller att hantera några av de ovanliga .rar-problemen.

Hantering av arkiv med flera delar

En av fördelarna med arkivformaten är att en enda arkivfil kan delas upp i flera enskilda delar och sedan återmonteras. Detta användes ofta under disketten när en enda disk inte var tillräckligt stor för att hålla hela filen.

Idag är det vanligaste skälet för arkivfiler i flera delar förmodligen fildelning av mycket stora videor och filmer. Om det kommer att ta en timme att ladda ner hela filmen – är det bättre om det är uppdelat i mindre filer, så att om det finns ett fel eller filkorruption, behöver nedladdaren inte starta om igen.

Windows

För både att skapa och extrahera multipart Zip-filer (och andra typer av arkiv) är det enklaste verktyget att använda gratis 7-Zip.

För att skapa arkiv, öppna bara verktyget och följ instruktionerna – det är inte väldigt svårt.

För att extrahera ett arkiv med flera delar måste du se till att alla filerna har samma basnamn och att de bifogas ordningsnumret ordentligt, så här:

  • file_name.part01.zip
  • file_name.part02.zip
  • file_name.part03.zip

Dessa filer måste vara alla tillsammans i en enda mapp. Du öppnar bara den första som ett vanligt arkiv, och systemet hittar resten av dem. Men om någon av dem är felnamn har du problem.

Mac

Att extrahera flera-delade filer i Mac är exakt samma som i Windows, förutom att du använder Unarchiver-verktyget eller ett annat verktyg. Oro över filnamn är mycket viktigt.

För att skapa flerdelade filer är det enklaste att använda terminalen (kommandoraden). Bara cd till katalogen som har den fil (er) du vill komprimera och:

zip -r -s MaximumSize ArchiveName.zip FolderName /

  • MaximumSize är den största filstorleken du vill ha i utgången
    • 100000 k = 100 MB
    • 1g = 1 GB
    • 1t = 1 TB
  • ArchiveName.zip är ett nytt utdatafilnamn
  • Mappnamn är namnet på den befintliga mappen som innehåller det du vill arkivera

(Du kan också använda kommandoraden för att utföra alla andra kompressions- och dekomprimeringsbehov. Och om du arbetar med kommandoraden och arkiverar filer mycket, kan du kolla in denna Bash-funktion som fungerar som ett universellt extraktionsverktyg.

Försiktig med arkiv

Om du regelbundet har att göra med ZIP och andra arkiv beror det antagligen på att du laddar ner många filer från internet. Om du hämtar dessa filer från BitTorrent eller ett annat fildelningssystem måste du vara försiktig med arkivfilerna du laddar ner.

ZIP-filer och andra typer av arkiv kan innehålla virus och annan skadlig programvara. Om du öppnar ett arkiv och hittar ett annat filformat än det du förväntar dig, särskilt ett körbart format som .exe, öppna inte det.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map