Guide
Guide
The common jobs, in order, with what each choice costs.
Make an archive
-
Open Compress from the rail on the left, or press New Archive in the toolbar.
-
Add files or a folder. The list accepts both, and a folder keeps its structure.
-
Check where it will be saved. WINJAB fills this in beside the first thing you added; change it with Choose…
-
Pick a format: .jab for the fastest write and per-block checksums, .zip or .7z when someone else has to open it.
-
Pick a mode: Lightning is fastest, Compact is smallest, Balanced sits between them.
-
Press Start compressing. The overlay shows progress; Run in background returns you to the window while it finishes.
Verify after writing is on by default: the archive is read back and checked once it is written. It costs a re-read and it is the only way to know the file on disk is the file that was meant.
Extract one
-
Open Extract, choose the archive, choose the folder to unpack into.
-
Decide what happens to a file that already exists: Stop is the default because it is the only choice that cannot lose data you have.
-
Press Start extracting.
Paths that would escape the folder you chose are refused rather than sanitised silently. Timestamps and attributes are restored unless you turn that off in Settings.
Protect an archive with a password
-
Choose the WINJAB (.jab) format — the other two cannot carry a password here.
-
Open the Password panel and tick Protect this archive with a password.
-
Type the password twice. There is no recovery: write it down somewhere you trust.
-
Compress as usual. Contents, file names and per-block hashes are all encrypted.
Opening a protected archive asks for the password once and answers a wrong one after a single derivation, so a typo costs under a second rather than a full decode.
Split a big archive, and put it back
-
Open Tools and choose the archive.
-
In Split and merge, pick 10, 25, 100 or 700 MB — or type a size. The panel says how many parts that makes for this archive.
-
Press Split archive. The parts are written beside the original as .001, .002, …
-
To rebuild, press Merge parts… and choose the .001 file. Every part is checked before anything is written.
A part on its own is not an archive and cannot be opened: WINJAB merges before reading. A missing part stops the merge with the number of the part that is missing, and leaves no half-written file.
Survive damage
-
Add a recovery record when you create the archive: Recovery record, then how much to reserve, 1% to 30%.
-
If the file is later damaged, open Tools and press Scan for damage. It reports which shards are wrong and writes nothing.
-
Press Repair archive to rebuild exactly those parts.
A record has to exist before the damage: it cannot be added to an archive that is already broken, and only .jab can carry one. It undoes accidents — a bad sector, an interrupted transfer, bit rot — not tampering, because whoever can edit the data can recompute the record.
Check an archive you were sent
-
Open Tools and choose the archive.
-
Check thoroughly reads the structure and then decodes every block, comparing CRC-32C and SHA-256.
-
Decode only skips the structural pass when you just want to know whether it decodes.
Neither check proves an archive was not tampered with. Only a password-protected archive can answer that, and then only because the attacker would need the password.
Add it to the right-click menu
-
Open Settings and find Windows Explorer integration.
-
Choose which entries you want: compress, extract here, extract to a folder, test.
-
Install adds them; Remove takes them away again.
Nothing is added to Explorer unless you ask for it, and removing it leaves nothing behind.
On the command line
The same engine as the window. Run jab with no arguments for the full list.
jab c <sources> -o out.jab
Create an archive. --mode lightning|balanced|compact, --chunk, --recovery 1-30, --no-verify.
jab x archive.jab -o folder
Extract. --overwrite fail|skip|overwrite, --no-times, --no-attrs.
jab l archive.jab
List what is inside.
jab t archive.jab
Decode everything and discard it: the fastest honest check.
jab v archive.jab
Verify structure and data.
--threads auto|N --memory 512M
How many workers, and the ceiling on buffers held between them.
--integrity full|crc
SHA-256 plus CRC-32C per block, or CRC-32C alone.
--password-stdin
Read the password from stdin. Passing it as an argument is refused on purpose: a running process's command line is readable by other processes under the same account.
Keyboard
- Tab / Shift+Tab
- Walk the controls. The view scrolls to whatever the focus reaches.
- Enter / Space
- Press the focused control.
- Page Up / Page Down
- Scroll a screenful.
- Esc
- Close the task overlay, cancel a preview that is still loading, or drop the focus ring.
- Ctrl+P
- Show or hide the preview pane in the archive viewer.