Skip to content

Windows 32/64 binary

Pre-release
Pre-release
Compare
Choose a tag to compare
@fcorbelli fcorbelli released this 04 Oct 16:28
· 275 commits to main since this release
ddd0b24

In this release there are several changes, it is not stable yet

Minor fixes in source code

Different zpaq auto-test file (not pseudorandom anymore, but Iliad), for Debian-awareness

list command with orderby, datefrom and size

Now it is possible to sort the list, filter on datefrom dateto, and maxsize, minsize

List the 10 greatest file            l z:\1.zpaq -all -orderby size -desc -n 10
List files >1G                       l z:\1.zpaq -minsize 1g
List files >100M of 2017             l z:\1.zpaq -minsize 100m -datefrom 2017 -dateto 2017

New command e (extract)

Extract on current folder

New command find

Search for files with filtering
*BEWARE OF DOUBLE QUOTES ON NIX !!

'Double filter'                       find c:\dropbox *.txt -minsize 1000000  -find franco
Search in multiple folders            find c:\uno z:\kb -only *franco*
Search file ending with 01.cpp        find c:\zpaqfranz *01.cpp
Search all .cpp                       find c:\zpaqfranz *.cpp -verbose
Search *francia* BEWARE DOUBLE QUOTE! find /root "*francia*"
Search filtered on date               find c:\zpaqfranz *.cpp -datefrom 20220920 -dateto 2022-10-01
Search every file of 2017             find . -datefrom 2017 -dateto 2017
Search every EXE file of 2017         find . *.exe -datefrom 2017 -dateto 2017
10 biggest cpp                        find . *.cpp -orderby size -desc -limit 10 -verbose

Command cp with -append (resumable-append-only copy)

ZPAQ archives are append only, therefore it is possible to update a copy writing only the differential data. Can be resumed if interrupted (ex. control-c)

Resumable copy (append only)         cp k:\*.zpaq -to z:\pluto -append

Command x (extract) with -range

Extract the data inside a range of version. The interval can be selected from-to, from-until-end, fromfirst-upto, or a single value

zpaqfranz x versioni.zpaq -to z:\destination -all -range 2-4
zpaqfranz x versioni.zpaq -to z:\destination -all -range 2-
zpaqfranz x versioni.zpaq -to z:\destination -all -range -3
zpaqfranz x versioni.zpaq -to z:\destination -all -range 2

It can be used to extract, for example, all the version of a specific source code

zpaqfranz x copia_zarc.zpaq -only *compagnie.pas -to z:\tuttecompagnie -all -range 100-1000

On Windows

Command a (add) with switch -open

Fail early if the output archive is already opened. It is used for collisions on local network copies

zpaqfranz a z:\pippo.zpaq *.cpp -open

Command a (add) with switch -windate

This will enable a special mode (cannot be used with different hasher) that retaing the CREATION datetime of the files

zpaqfranz a z:\test *.txt -windate

Command l (list) with switch -windate

A new column appears, with the (C)reation date-time

zpaqfranz l z:\test.zpaq -windate
zpaqfranz v55.16h-experimental-JIT-L (HW BLAKE3), SFX64 v55.1, (03 Oct 2022)
franz:winhash64 (-windate)
z:/test.zpaq:
1 versions, 11 files, 11 fragments, 3 blocks, 20.593 bytes (20.11 KB)

- 2022-10-03 18:39:37 (C) 2022-08-12 18:59:02                   0 A     1.txt
- 2022-09-17 16:56:17 (C) 2022-09-15 16:06:52                 570 A     2.txt
- 2022-09-18 15:12:54 (C) 2022-08-25 16:49:36                 874 A     3.txt
- 2022-09-18 15:12:54 (C) 2022-08-25 16:50:23                 426 A     4.txt
- 2022-09-08 15:54:43 (C) 2022-08-12 16:24:16              13.050 A     cpuz.txt
- 2022-09-08 15:54:43 (C) 2022-08-12 19:56:11                 153 A     lavoretti.txt
- 2022-09-18 19:25:43 (C) 2022-09-18 19:25:41                 190 A     news.txt
- 2022-09-08 15:54:43 (C) 2022-09-07 10:12:57              21.966 A     nz.txt
- 2022-09-08 15:54:43 (C) 2022-09-07 10:36:54               1.398 A     nz2.txt
- 2022-09-08 15:54:43 (C) 2022-08-26 13:52:12              14.338 A     provapc.txt
- 2022-09-08 15:54:43 (C) 2022-08-14 16:45:52                 434 A     thelog.txt

               53.399 (52.15 KB) of 53.399 (52.15 KB) in 11 files shown
               20.593 compressed

0.032 seconds (00:00:00)  (all OK)

Command x (extract) with switch -windate

Set file's creation date file, if any, after extraction

C:\zpaqfranz>zpaqfranz a z:\uno *.cpp -windate
zpaqfranz v55.16h-experimental-JIT-L archiver, SFX64 v55.1, (03 Oct 2022)
franz:winhash64 (-windate)
Creating z:/uno.zpaq at offset 0 + 0
Adding 41.299.225 (39.39 MB) in 21 files (0 dirs), 32 threads @ 2022-10-04 18:17:15
21 +added, 0 -removed.

0 + (41.299.225 -> 18.970.637 -> 2.543.696) = 2.543.696 @ 40.65 MB/s

0.969 seconds (00:00:00)  (all OK)

C:\zpaqfranz>zpaqfranz x z:\uno -to z:\estratto -windate
zpaqfranz v55.16h-experimental-JIT-L archiver, SFX64 v55.1, (03 Oct 2022)
franz:winhash64 (-windate)
z:/uno.zpaq:
1 versions, 21 files, 255 fragments, 4 blocks, 2.543.696 bytes (2.43 MB)
Extracting 41.299.225 bytes (39.39 MB) in 21 files (0 folders) with 32 threads
        12.80% 00:00:00 (   5.04 MB) of (  39.39 MB)    5.04 MB/sec

Files to be worked 21  => founded 21 => OK 21

0.203 seconds (00:00:00)  (all OK)

-maxsize, -minsize now can be used with K,M,G,T and KB,MB,GB,TB

Examples: -maxsize 1gb, -maxsize 200mb, -minsize 10k, -minsize 300000
KMGT 1.000,1.000.000 etc. KB MB GB TB 1.024, 1.048.576 etc

-datefrom, -dateto are now more developed

Examples OK, please use leading zeros (03 for March, not 3)

  • 2022 (year 2022)
  • 202210 (year 2002, month 10)
  • 2022-12-25 (year 2022, month 12, day 25)
  • 20221225 (year 2022, month 12, day 25)
  • 2002-12-25_03:04:05 (year 2002, month 12, day 25, hour 3, min 4, sec 5)
  • 20121225030405 (year 2012, month 12, day 25, hour 3, min 4, sec 5)

Download zpaqfranz