Tre tilstande, én beslutning
Lightning til hastighed, Balanced til midten, Compact til størrelse. Panelet siger lige ud, hvilken der er hurtigst, og hvilken der er mindst, i stedet for at gemme det bag et tal fra 1 til 9.
Denne side er endnu ikke oversat til Dansk og vises derfor på engelsk. Selve programmet er oversat fuldt ud til Dansk.
Funktioner
Det, der faktisk er bygget, afprøvet og i brug. Det halvfærdige bliver nævnt ved navn på denne side i stedet for antydet.
Lightning til hastighed, Balanced til midten, Compact til størrelse. Panelet siger lige ud, hvilken der er hurtigst, og hvilken der er mindst, i stedet for at gemme det bag et tal fra 1 til 9.
En matchsøger, et kanonisk Huffman-trin og en afkodningstabel i to niveauer — alt sammen projektets egen kode. Der er ikke linket noget tredjeparts komprimeringsbibliotek ind i programmet.
Blokke komprimeres parallelt på så mange processorer, som du tillader, inden for det hukommelsesloft, du sætter i Indstillinger. Et lavere loft bliver også færdigt; der overlapper bare mindre.
Flere revisioner af ét dokument, eksporter med samme skema, logfiler i samme format: en ordbog bygget på tværs af dem målte 16,7 % af det arkiv, de samme filer giver uden den. Slået fra som standard, for i en blandet mappe giver den ingenting.
.jab er den indbyggede beholder: hurtigst at skrive, med kontrolsummer pr. blok, og den eneste af de tre, der kan bære en adgangskode her. .zip og .7z skrives ligefremt, så ethvert andet program åbner dem uden indvendinger.
Store og deflate til ZIP, LZMA2-mapper til 7z inklusive x86-forgreningsfiltret ved læsning, ustar med lange GNU-navne til tar.
En .zip skrevet her har hverken AES, udvidede tidsstempler eller Unix-rettigheder. En .7z har én LZMA2-mappe pr. sammenhængende blok og ingen filtre pr. fil. Vil du have bedre komprimering, SHA-256 pr. blok eller en adgangskode, er svaret .jab.
Én post pr. blok, en 96-bit engangsværdi og et 128-bit mærke, alt sammen fra styresystemets egen implementering. I dette projekt opfindes der ikke kryptografi.
Manifestet — filnavne, størrelser, tidsstempler, attributter — er én krypteret post, og det samme er bloktabellen, der rummer SHA-256- og CRC-32C-værdierne for hver blok.
Et mærke over tom klartekst fortæller læseren, at adgangskoden er forkert, efter en enkelt PBKDF2-udledning i stedet for efter at hele arkivet er afkodet.
Reservér 1–30 % ekstra data inde i et .jab, og en beskadiget blok kan genopbygges i stedet for blot at blive meldt. De skal lægges ind, før skaden sker, og kun .jab kan bære dem.
Hver blok bærer en CRC-32C; SHA-256 pr. blok er slået til, medmindre du slår det fra. Den første siger, at en blok er forkert, den anden gør det næsten umuligt at overse en fejl i stilhed.
Grundig kontrol læser hoved, hale, bloktabel og manifest for sammenhæng og afkoder derefter hver blok. Kun afkod springer den strukturelle gennemgang over. Ingen af dem skriver nogen fil.
Ingen af kontrollerne kan fortælle dig, at et arkiv ikke er pillet ved: den, der kan ændre dataene, kan også genberegne begge værdier. Kun et arkiv med adgangskode besvarer det spørgsmål.
Et arkiv skrives til en .partial-fil og omdøbes først, når det er helt, så en afbrudt kørsel aldrig efterlader noget, der ser færdigt ud.
Skriver .001, .002, … ved siden af arkivet i 10, 25, 100 eller 700 MB, eller i den størrelse du taster. Delene kan ikke læses hver for sig; ved samling kontrolleres hver del, før der skrives noget.
Sammenligner hele filer med SHA-256 inde i et arkiv, så kun nøjagtige kopier bliver meldt, og fortæller hvor meget plads det ville frigøre at fjerne de overflødige. Tomme filer springes over.
Kontrollerer, om en mappe stadig svarer til det, der blev arkiveret. Begge sider hashes, så selv en ændring, der bevarede samme størrelse og tidsstempel, bliver fundet.
Skanningen melder, hvilke skår der er beskadigede, og skriver ingenting. Reparationen skriver netop de forkerte dele om ved hjælp af genoprettelsesdataene.
Ingen webvisning, ingen ramme: brugerfladen tegnes med Direct2D og DirectWrite, og derfor åbner den med det samme og bliver ved med at reagere, mens en opgave kører.
Åbn et arkiv, sortér og filtrér indholdet, og se tekst, billeder, PDF — én side — og lyd uden at pakke ud først.
Opgaver kører én ad gangen i den rækkefølge, de blev lagt i. En ventende opgave kan flyttes eller kasseres, den igangværende kan sættes på pause, og en lang opgave kan sendes i baggrunden i stedet for at låse vinduet.
Find et arkiv på navnet, og tryk så på Enter for at kigge ind i dem, der blev fundet. Programmet siger lige ud, hvor mange det læste, hvor mange der manglede, og hvor mange det ikke kunne åbne.
Højrekliksmenupunkter til at pakke ind, pakke ud og teste, tilføjet fra indstillingsskærmen og fjernet samme sted.
Hver tekst i brugerfladen er oversat til 28 sprog, med flertalsregler for hvert sprog i stedet for én engelsk regel brugt på alle.
Samme motor, men til scripts. Opret, pak ud, vis indhold, test og kontrollér, med antal tråde, hukommelsesbudget og integritetsniveau som tilvalg. En adgangskode tages aldrig som argument — hele kommandolinjen for en kørende proces kan læses af andre processer under samme konto — så den læses fra standardinddata eller bliver spurgt om uden visning.
Vejledning> jab c .\project -o project.jab --mode lightning
scanning 412 files, 268 MB
writing project.jab
output 96.4 MB (36.0% of input)
elapsed 1.84 s — 145.7 MB/s
> jab t project.jab
412 entries · 268 MB checked · structure and every block
ok
> jab x project.jab -o .\restored --overwrite fail
412 files written, 0 skipped
elapsed 0.94 s
Intet installationsprogram og ingen kodesignatur: 1.0 er en flytbar version, og Windows advarer om et usigneret program.
Intet højre-mod-venstre-layout, og derfor er arabisk og hebraisk oversat, men holdt tilbage.
Et tilvækstarkiv kan ikke registrere en sletning, og nøglefiler er ikke lavet.
Skaleringen over tråde ligger stadig under RARs, og RAR5 Normal komprimerer fortsat mindre.