Å kunne komprimere filene våre slik at det er enklere å dele og / eller transportere dem, kan gjøre våre Elektroniske liv blir mye enklere, men noen ganger ser vi kanskje merkelige eller uventede størrelsesresultater etter at vi har komprimert dem. Hvorfor det? Dagens SuperUser Q & A-post har svar på spørsmål fra en forvirret leser.
Dagens Spørsmål & Svar-sesjon kommer til oss med høflighet av SuperUser-en underavdeling av Stack Exchange, en fellesskapsdrevet gruppe av Q & A-nettsteder. Jean-Etienne Minh-Duy Poirrier (Flickr).
Spørsmålet
Anta at jeg har 10.000 XML-filer og vil sende dem til en venn. Før jeg sender dem, vil jeg komprimere dem.
Metode 1: Komprimer dem ikke
Resultater:
Metode 2: Zip hver fil separat og send ham 10.000 zip-XML-filer
Kommando:
Resultater:
Metode 3: Lag en enkel zip-fil som inneholder alle 10 000 XML-filer
Kommando:
Resultater:
Metode 4: Sammenkoble filene til en enkelt fil og zip den
Kommando:
Resultat:
Spørsmål
Hvorfor får jeg så dramatisk bedre resultater når jeg bare zipper en enkelt fil?
- Jeg ventet å få drastisk bedre resultater ved å bruke metode 3 i stedet for metode 2, men jeg ikke. Hvorfor er dette?
- Er denne oppførselen spesifikk for zip? Hvis jeg prøvde å bruke Gzip, ville jeg få forskjellige resultater?
- Tilleggsinfo
Meta Data
En av svarene som er oppgitt, antyder at forskjellen er systemmetadataene som er lagret i zip-filen. Jeg tror ikke at dette kan være tilfelle. For å teste det gjorde jeg følgende:
Den resulterende zip-filen er 1,4 MB. Dette betyr at det fortsatt er omtrent ti MB uforklarlig plass.
Hvorfor er zip i stand til å komprimere enkle filer bedre enn flere filer med samme type innhold?
Svaret
Zip-komprimering er basert på repeterende mønstre i dataene som skal komprimeres, og komprimeringen blir bedre jo lenger filen er, ettersom flere og flere mønstre kan bli funnet og brukt.
Forenklet, Hvis du komprimerer en fil, er ordboken som kortere (korte) koder til (lengre) mønstre nødvendigvis inneholdt i hver resulterende zip-fil; Hvis du slipper en lang fil, er ordboken "gjenbruk" og blir enda mer effektiv på tvers av alt innhold.
Hvis filene dine er lik litt like (som teksten alltid er), blir gjenbruk av «ordlisten» veldig effektiv og Resultatet er en mye mindre total zip-fil.
Etterfulgt av svaret fra Aganju:
I zip er hver fil komprimert separat. Det motsatte er
solid komprimering , det vil si at filene komprimeres sammen. 7-zip og Rar bruker standard komprimering som standard. Gzip og Bzip2 kan ikke komprimere flere filer, så Tar brukes først, og har samme effekt som solid komprimering. Siden xml-filer har lignende struktur (og sannsynligvis liknende innhold), hvis filene komprimeres sammen, blir komprimeringen høyere .
Hvis en fil inneholder strengen "
" og kompressoren allerede har funnet den strengen i en annen fil, erstatter den den med en liten peker til forrige kamp. Hvis kompressoren ikke bruker solid komprimering, blir den første forekomsten av strengen i filen registrert som en bokstavlig , som er større. Har du noe å legge til forklaringen? Lyder av i kommentarene. Vil du lese flere svar fra andre tech-savvy Stack Exchange-brukere? Se hele diskusjonstråden her.
Slik stopper du Netflix fra autoplaying av neste episode
Netflixs etterspillingsfunksjon er primært rettet mot binge-watching. Det er fint hvis du tar opp alle fem årstidene for Breaking Bad, men hvis du ikke bruker TV-en i 18-timers sesongbasert maraton, kan det være irriterende. Heldigvis kan du slå den av. Ikke ta feil, vi har alle fallet inn i Portlandiaesque-just-one-more-episoden fellen, og derfor er Netflixs autoplaying-evner så geniale.
Slik kopierer / overfører filer til iPad
Selv om jeg elsker å bruke iPad min, for det meste for å se på videoer, finner jeg fremdeles prosessen med å overføre filer til iPad ganske unintuitive. For det første er Apple så kresen om formatet for alt, og de har ikke engang et offisielt verktøy for å konvertere filene til iPad-format.I stedet må du konvertere alt på egen hånd ved hjelp av tredjepartsverktøy som HandBrake. For det and