Windows 32/64 binary, 64 bit-HW accelerated
New update command
There is a new command(s), update/upgrade, to check for newer zpaqfranz versions (every platform), download and update (for Win64)
This new command will download (by default from my http://www.francocorbelli.it/zpaqfranz) the latest info file
So you can easily see whether you are using the latest version, or an older one
Check for updates (works even on *nix)
zpaqfranz update
On Win64: update if newer executable
zpaqfranz update -force
On Win64: get always from Internet
zpaqfranz update -force -kill
On Win64: get from another site (RISKY)
zpaqfranz update https://www.pippo.com/ugo.sha256 http://www.pluto.com/zpaqnew.exe
TRANSLATION
If you usually use zpaqfranz on Win64 and you want to upgrade it, you give the command update -force. That's all
Warning. Downloading executable programs from the Internet is potentially dangerous. Always choose a reliable source (such as github or sourceforce), or directly my site https://www.francocorbelli.it/zpaqfranz/win64/
New command download (Win64 only, for now)
Download a file, just like wget. Can use a textfile with a MD5/SHA-1/SHA-256 hash
By default DO NOT overwrite (use -force), by default DO check output path (use -space to bypass).
Download file 2.cpp into local 2.cpp.
LOOK AT ./2.cpp It is NOT 2.cpp, it is ./2.cpp !
zpaqfranz download https://www.1.it/2.cpp ./2.cpp
Download and check from a SHA-256 text file
zpaqfranz download http://www.1.it/3.cpp z:\3.cpp -checktxt http://www.1.it/3.sha256
zpaqfranz will automagically detect the type of hash from hash len.
32=MD5
40=SHA-1
64=SHA-256
Download the latest zpaqfranz.exe (Win64) from my site, store into ./thenewfile.exe, test the MD5 hash
zpaqfranz download http://www.francocorbelli.it/zpaqfranz/win64/zpaqfranz.exe ./thenewfile.exe -checktxt http://www.francocorbelli.it/zpaqfranz/win64/zpaqfranz.md5
In the example this will translate into a MD5 (because it is 32-bytes long)
4fc826048e5a66969f468b57deea7b4b zpaqfranz.exe
Improved ads command
Now, on Windows, can list-strip (remove) or rebuild ADS (alternate data stream) information
It is still being refined and developed, there will be improvements
Show ADS
zpaqfranz ads z:\1.zpaq
Remove ADS (all of them)
zpaqfranz ads z:\*.zpaq -kill
Remove just one ADS
zpaqfranz ads z:\*.zpaq -only fasttxt -kill
Rebuild ADS "everything"
zpaqfranz ads z:\1.zpaq -force
The fasttxt switch works with ADS
Translation. It is possible to compute the updated CRC-32 of an archive, stored in ADS file stream
zpaqfranz a z:\pippo.zpaq c:\dropbox -fasttxt -ads -key pippo
Now you can
zpaqfranz versum z:\pippo.zpaq
Using this ploy it is possible to check the integrity of an entire archive (i.e., not of the files in it, but of the entire archive itself, WITHOUT the password (if any)!
It also processes the test at virtually the maximum speed of the mass medium (over 2GB/s for NVMe, and even more)
This is critical to quickly check clients' backups WITHOUT knowing their passwords.
Integration with Samba and PAKKA support is in development.
Pause command can ask for a key to be pressed
Wait for key z
zpaqfranz pause -find z
Better support for Windows 7 64 bit
Windows 7 is a pain in the ass, I hope to have fixed some problems that used to happen
Updated benchmark franzomips list
Added the 7950X3D, my new CPU
zpaqfranz b
zpaqfranz v59.3q-JIT-GUI-L,HW BLAKE3,SHA1/2,SFX64 v55.1,(2024-04-19)
franz:-hw
uname WIN64
full exename seems <<C:/zpaqfranz/zpaqfranz.exe>>
Free RAM seems 41.274.781.696
SHA1/2 seems supported by CPU
HW disabled, because franzomips. Choose one to keep (ex -sha256)
Benchmarks: XXHASH64 XXH3 SHA-1 SHA-256 BLAKE3 CRC-32 CRC-32C WYHASH WHIRLPOOL MD5 SHA-3 NILSIMSA HIGHWAY64
Time limit 5 s (-n X)
Chunks of 390.62 KB (-minsize Y)
00000005 s XXHASH64: speed ( 6.84 GB/s)
00000005 s XXH3: speed ( 7.37 GB/s)
00000005 s SHA-1: speed ( 982.67 MB/s)
00000005 s SHA-256: speed ( 453.95 MB/s)
00000005 s BLAKE3: speed ( 4.45 GB/s)
00000005 s CRC-32: speed ( 10.18 GB/s)
00000005 s CRC-32C: speed ( 8.18 GB/s)
00000005 s WYHASH: speed ( 10.18 GB/s)
00000005 s WHIRLPOOL: speed ( 229.49 MB/s)
00000005 s MD5: speed ( 944.98 MB/s)
00000005 s SHA-3: speed ( 545.20 MB/s)
00000005 s NILSIMSA: speed ( 10.17 GB/s)
00000005 s HIGHWAY64: speed ( 1.78 GB/s)
Results:
WHIRLPOOL: 229.49 MB/s (done 1.12 GB)
SHA-256: 453.95 MB/s (done 2.21 GB)
SHA-3: 545.20 MB/s (done 2.66 GB)
MD5: 944.98 MB/s (done 4.61 GB)
SHA-1: 982.67 MB/s (done 4.80 GB)
HIGHWAY64: 1.78 GB/s (done 8.92 GB)
BLAKE3: 4.45 GB/s (done 22.26 GB)
XXHASH64: 6.84 GB/s (done 34.20 GB)
XXH3: 7.37 GB/s (done 36.75 GB)
CRC-32C: 8.18 GB/s (done 40.76 GB)
NILSIMSA: 10.17 GB/s (done 50.71 GB)
CRC-32: 10.18 GB/s (done 50.73 GB)
WYHASH: 10.18 GB/s (done 50.75 GB)
franzomips single thread index 5.467 (quick CPU check, raw 5.467)
Atom N2800 (phy) 4 1343.31 %
Xeon E3 1245 V2 (vir) 4 226.39 %
Celeron N5105 (phy) 4 300.73 %
i5-6200U (phy) 2 287.30 %
Xeon E5 2620 V4 (phy) 8 295.85 %
Xeon E5 2630 V4 (phy) 10 352.27 %
Xeon D-1541 (vir) 8 269.19 %
i5-3570 (phy) 4 184.96 %
i7-4790K (phy) 4 167.45 %
i7-8700K (phy) 6 162.81 %
AMD-Ryzen 7 3700X(phy) 8 167.91 %
i9-9900K (phy) 8 142.71 %
i9-10900 (phy) 10 147.56 %
AMD-5950X (phy) 16 113.95 %
i9-12900KS 56400 (phy) 16 101.19 %
AMD-7950X3D (phy) 16 99.80 %
65.094 seconds (000:01:05) (all OK)
Please remember that HW-acceleration is disabled in franzomips, you can check like this
C:\zpaqfranz>zpaqfranz b -sha256
zpaqfranz v59.3q-JIT-GUI-L,HW BLAKE3,SHA1/2,SFX64 v55.1,(2024-04-19)
franz:-sha256 -hw
uname WIN64
full exename seems <<C:/zpaqfranz/zpaqfranz.exe>>
Free RAM seems 41.258.627.072
SHA1/2 seems supported by CPU
Benchmarks: SHA-256
Time limit 5 s (-n X)
Chunks of 390.62 KB (-minsize Y)
00000005 s SHA-256: speed ( 2.02 GB/s)
Results:
SHA-256: 2.02 GB/s (done 10.09 GB)