[{"id":"36728201977","type":"IssueCommentEvent","actor":{"id":77727889,"login":"fcorbelli","display_login":"fcorbelli","gravatar_id":"","url":"https://api.github.com/users/fcorbelli","avatar_url":"https://avatars.githubusercontent.com/u/77727889?"},"repo":{"id":331279036,"name":"fcorbelli/zpaqfranz","url":"https://api.github.com/repos/fcorbelli/zpaqfranz"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/60","repository_url":"https://api.github.com/repos/fcorbelli/zpaqfranz","labels_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/60/labels{/name}","comments_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/60/comments","events_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/60/events","html_url":"https://github.com/fcorbelli/zpaqfranz/issues/60","id":1800436262,"node_id":"I_kwDOE77qvM5rUHom","number":60,"title":"Can I use it to image windows install ?","user":{"login":"SiddharthManthan","id":91691810,"node_id":"U_kgDOBXcbIg","avatar_url":"https://avatars.githubusercontent.com/u/91691810?v=4","gravatar_id":"","url":"https://api.github.com/users/SiddharthManthan","html_url":"https://github.com/SiddharthManthan","followers_url":"https://api.github.com/users/SiddharthManthan/followers","following_url":"https://api.github.com/users/SiddharthManthan/following{/other_user}","gists_url":"https://api.github.com/users/SiddharthManthan/gists{/gist_id}","starred_url":"https://api.github.com/users/SiddharthManthan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SiddharthManthan/subscriptions","organizations_url":"https://api.github.com/users/SiddharthManthan/orgs","repos_url":"https://api.github.com/users/SiddharthManthan/repos","events_url":"https://api.github.com/users/SiddharthManthan/events{/privacy}","received_events_url":"https://api.github.com/users/SiddharthManthan/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":5,"created_at":"2023-07-12T08:16:35Z","updated_at":"2024-03-20T15:55:28Z","closed_at":"2023-08-01T13:23:16Z","author_association":"NONE","active_lock_reason":null,"body":"Assuming I wish to restore manually, can I incrementally image the windows install ? Basically only copying the used blocks.\r\n\r\nPlus what will the process of restoring look like ?","reactions":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/60/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/60/timeline","performed_via_github_app":null,"state_reason":"completed"},"comment":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/comments/2009915709","html_url":"https://github.com/fcorbelli/zpaqfranz/issues/60#issuecomment-2009915709","issue_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/60","id":2009915709,"node_id":"IC_kwDOE77qvM53zOE9","user":{"login":"fcorbelli","id":77727889,"node_id":"MDQ6VXNlcjc3NzI3ODg5","avatar_url":"https://avatars.githubusercontent.com/u/77727889?v=4","gravatar_id":"","url":"https://api.github.com/users/fcorbelli","html_url":"https://github.com/fcorbelli","followers_url":"https://api.github.com/users/fcorbelli/followers","following_url":"https://api.github.com/users/fcorbelli/following{/other_user}","gists_url":"https://api.github.com/users/fcorbelli/gists{/gist_id}","starred_url":"https://api.github.com/users/fcorbelli/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fcorbelli/subscriptions","organizations_url":"https://api.github.com/users/fcorbelli/orgs","repos_url":"https://api.github.com/users/fcorbelli/repos","events_url":"https://api.github.com/users/fcorbelli/events{/privacy}","received_events_url":"https://api.github.com/users/fcorbelli/received_events","type":"User","site_admin":false},"created_at":"2024-03-20T15:55:27Z","updated_at":"2024-03-20T15:55:27Z","author_association":"OWNER","body":"You can try 😄 \r\n\r\nActually it is more backup mechanism for \"strange\" files than image for restoring. \r\nAs soon as I find some time I will do some experiments with it","reactions":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/comments/2009915709/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2024-03-20T15:55:29Z"},{"id":"36728139511","type":"IssueCommentEvent","actor":{"id":77727889,"login":"fcorbelli","display_login":"fcorbelli","gravatar_id":"","url":"https://api.github.com/users/fcorbelli","avatar_url":"https://avatars.githubusercontent.com/u/77727889?"},"repo":{"id":331279036,"name":"fcorbelli/zpaqfranz","url":"https://api.github.com/repos/fcorbelli/zpaqfranz"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/93","repository_url":"https://api.github.com/repos/fcorbelli/zpaqfranz","labels_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/93/labels{/name}","comments_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/93/comments","events_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/93/events","html_url":"https://github.com/fcorbelli/zpaqfranz/issues/93","id":2152827995,"node_id":"I_kwDOE77qvM6AUYxb","number":93,"title":"-chunk doesn't work with encryption","user":{"login":"busyammonia","id":159623986,"node_id":"U_kgDOCYOrMg","avatar_url":"https://avatars.githubusercontent.com/u/159623986?v=4","gravatar_id":"","url":"https://api.github.com/users/busyammonia","html_url":"https://github.com/busyammonia","followers_url":"https://api.github.com/users/busyammonia/followers","following_url":"https://api.github.com/users/busyammonia/following{/other_user}","gists_url":"https://api.github.com/users/busyammonia/gists{/gist_id}","starred_url":"https://api.github.com/users/busyammonia/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/busyammonia/subscriptions","organizations_url":"https://api.github.com/users/busyammonia/orgs","repos_url":"https://api.github.com/users/busyammonia/repos","events_url":"https://api.github.com/users/busyammonia/events{/privacy}","received_events_url":"https://api.github.com/users/busyammonia/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":6,"created_at":"2024-02-25T16:00:25Z","updated_at":"2024-03-20T15:53:50Z","closed_at":"2024-02-29T13:57:22Z","author_association":"NONE","active_lock_reason":null,"body":"I want to create an encrypted multipart archive, but have trouble in doing so. It works fine without encryption.\r\n\r\n```\r\n[f@pc:~/Documents]$ zpaqfranz a \"default_????.zpaq\" ./kovcheg -m1 -chunk 1G -key\r\nzpaqfranz v59.2q-JIT-L(2024-02-23)\r\nfranz:-method 1\r\nfranz:-chunk 1.000.000.000\r\n\r\nPlease do NOT start with '-' (minus) \r\nEnter password :******************************************\r\nfranz:-key (hidden)\r\nCreating default_0001.zpaq at offset 32 + 0 \r\nzpaqfranz error: 37992: cannot read salt\r\n8.631 seconds (000:00:08) (with errors)\r\n```","reactions":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/93/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/93/timeline","performed_via_github_app":null,"state_reason":"completed"},"comment":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/comments/2009911763","html_url":"https://github.com/fcorbelli/zpaqfranz/issues/93#issuecomment-2009911763","issue_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/93","id":2009911763,"node_id":"IC_kwDOE77qvM53zNHT","user":{"login":"fcorbelli","id":77727889,"node_id":"MDQ6VXNlcjc3NzI3ODg5","avatar_url":"https://avatars.githubusercontent.com/u/77727889?v=4","gravatar_id":"","url":"https://api.github.com/users/fcorbelli","html_url":"https://github.com/fcorbelli","followers_url":"https://api.github.com/users/fcorbelli/followers","following_url":"https://api.github.com/users/fcorbelli/following{/other_user}","gists_url":"https://api.github.com/users/fcorbelli/gists{/gist_id}","starred_url":"https://api.github.com/users/fcorbelli/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fcorbelli/subscriptions","organizations_url":"https://api.github.com/users/fcorbelli/orgs","repos_url":"https://api.github.com/users/fcorbelli/repos","events_url":"https://api.github.com/users/fcorbelli/events{/privacy}","received_events_url":"https://api.github.com/users/fcorbelli/received_events","type":"User","site_admin":false},"created_at":"2024-03-20T15:53:45Z","updated_at":"2024-03-20T15:53:45Z","author_association":"OWNER","body":"The source code already provides for the use of -chunk with encryption (the only function that cannot be used is -index, and I don't think it will be in the future)\r\nIf you are referring to the packages in the various distributions it is a very complex matter, it is not so easy to update them (it is not up to me).\r\nI will try to contact the maintainers","reactions":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/comments/2009911763/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2024-03-20T15:53:50Z"},{"id":"36127588681","type":"IssuesEvent","actor":{"id":77727889,"login":"fcorbelli","display_login":"fcorbelli","gravatar_id":"","url":"https://api.github.com/users/fcorbelli","avatar_url":"https://avatars.githubusercontent.com/u/77727889?"},"repo":{"id":331279036,"name":"fcorbelli/zpaqfranz","url":"https://api.github.com/repos/fcorbelli/zpaqfranz"},"payload":{"action":"closed","issue":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/90","repository_url":"https://api.github.com/repos/fcorbelli/zpaqfranz","labels_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/90/labels{/name}","comments_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/90/comments","events_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/90/events","html_url":"https://github.com/fcorbelli/zpaqfranz/issues/90","id":2079563641,"node_id":"I_kwDOE77qvM578595","number":90,"title":"Inconsistent longpath switch' behaviour","user":{"login":"Werve","id":13850028,"node_id":"MDQ6VXNlcjEzODUwMDI4","avatar_url":"https://avatars.githubusercontent.com/u/13850028?v=4","gravatar_id":"","url":"https://api.github.com/users/Werve","html_url":"https://github.com/Werve","followers_url":"https://api.github.com/users/Werve/followers","following_url":"https://api.github.com/users/Werve/following{/other_user}","gists_url":"https://api.github.com/users/Werve/gists{/gist_id}","starred_url":"https://api.github.com/users/Werve/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Werve/subscriptions","organizations_url":"https://api.github.com/users/Werve/orgs","repos_url":"https://api.github.com/users/Werve/repos","events_url":"https://api.github.com/users/Werve/events{/privacy}","received_events_url":"https://api.github.com/users/Werve/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":9,"created_at":"2024-01-12T19:32:23Z","updated_at":"2024-02-29T13:58:09Z","closed_at":"2024-02-29T13:58:09Z","author_association":"NONE","active_lock_reason":null,"body":"First of all, is it possible to store individual files with the `-longpath` parameter?\r\n\r\nFrom a quick test it does not seem possible.\r\n\r\nIf I try to archive without `longpath` the expected behavior occurs and only the described file is processed.\r\n\r\n```\r\nzpaq.exe -method 1 -windate a \"C:\\Program Files\\PeaZip\\res\\bin\\zpaq\\test.zpaq\" \"C:\\Program Files\\PeaZip\\res\\bin\\zpaq\\zpaq.bat\"\r\nzpaqfranz v58.11z-JIT-GUI-L,HW BLAKE3,SHA1/2,SFX64 v55.1,(2023-11-10)\r\nfranz:-method 1\r\nfranz:-windate\r\nCreating C:/Program Files/PeaZip/res/bin/zpaq/test.zpaq at offset 0 + 0\r\nAdd 2024-01-12 19:57:39 1 155 ( 155.00 B) 8T (0 dirs)\r\n1 +added, 0 -removed.\r\n\r\n0 + (155 -> 155 -> 1.305) = 1.305 @ 828.00 B/s\r\n\r\n0.187 seconds (000:00:00) (all OK)\r\n```\r\n\r\nBut if instead I add `longpath` it seems to work only on the entire directory, adding all the files in the parent directory into the archive.\r\n\r\n```\r\nzpaq.exe -method 1 -windate -longpath a \"C:\\Program Files\\PeaZip\\res\\bin\\zpaq\\test.zpaq\" \"C:\\Program Files\\PeaZip\\res\\bin\\zpaq\\zpaq.bat\"\r\nzpaqfranz v58.11z-JIT-GUI-L,HW BLAKE3,SHA1/2,SFX64 v55.1,(2023-11-10)\r\nfranz:-method 1\r\nfranz:-windate -longpath\r\n38992: INFO: getting Windows' long filenames\r\nCreating C:/Program Files/PeaZip/res/bin/zpaq/test.zpaq at offset 0 + 0\r\nAdd 2024-01-12 19:56:47 5 7.651.483 ( 7.30 MB) 8T (0 dirs)\r\n38385: WARN expected 0 getted 3.262.976 for C:/Program Files/PeaZip/res/bin/zpaq/zpaq.exe\r\n5 +added, 0 -removed.\r\n\r\n0 + (7.651.483 -> 4.388.507 -> 2.258.682) = 2.258.682 @ 9.53 MB/s\r\n\r\n38271: HOUSTON expected 7.651.483, done 10.914.459, diff 3.262.976\r\n38271: Corrupted source files? Lost connection? Cannot access? Media full?\r\n38271: =>The updated .zpaq archive is almost certainly incompleted\r\n\r\n0.781 seconds (000:00:00) (with errors)\r\n```\r\n\r\nComplimenti per il programma! \r\n\r\nI am recently trying to use it with the PeaZip GUI hoping to find one for the zpaq format that will allow extraction of individual files, folders, and a tree preview of archived folders as one might normally encounter with other formats. Unfortunately, so far I have not found any GUI that allows this. \r\nUsually they all extract the entire archive by recreating a complete path instead of, for example, just the selected folders (as can also be done with WinRAR and the tree view)","reactions":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/90/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/90/timeline","performed_via_github_app":null,"state_reason":"completed"}},"public":true,"created_at":"2024-02-29T13:58:10Z"},{"id":"36127573109","type":"IssuesEvent","actor":{"id":77727889,"login":"fcorbelli","display_login":"fcorbelli","gravatar_id":"","url":"https://api.github.com/users/fcorbelli","avatar_url":"https://avatars.githubusercontent.com/u/77727889?"},"repo":{"id":331279036,"name":"fcorbelli/zpaqfranz","url":"https://api.github.com/repos/fcorbelli/zpaqfranz"},"payload":{"action":"closed","issue":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/91","repository_url":"https://api.github.com/repos/fcorbelli/zpaqfranz","labels_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/91/labels{/name}","comments_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/91/comments","events_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/91/events","html_url":"https://github.com/fcorbelli/zpaqfranz/issues/91","id":2085281500,"node_id":"I_kwDOE77qvM58St7c","number":91,"title":"Verify zpaq files after compressd by zpaqfranz 59.1 with -chunk","user":{"login":"CoodyLing","id":156869069,"node_id":"U_kgDOCVmhzQ","avatar_url":"https://avatars.githubusercontent.com/u/156869069?v=4","gravatar_id":"","url":"https://api.github.com/users/CoodyLing","html_url":"https://github.com/CoodyLing","followers_url":"https://api.github.com/users/CoodyLing/followers","following_url":"https://api.github.com/users/CoodyLing/following{/other_user}","gists_url":"https://api.github.com/users/CoodyLing/gists{/gist_id}","starred_url":"https://api.github.com/users/CoodyLing/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CoodyLing/subscriptions","organizations_url":"https://api.github.com/users/CoodyLing/orgs","repos_url":"https://api.github.com/users/CoodyLing/repos","events_url":"https://api.github.com/users/CoodyLing/events{/privacy}","received_events_url":"https://api.github.com/users/CoodyLing/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":10,"created_at":"2024-01-17T02:38:55Z","updated_at":"2024-02-29T13:57:42Z","closed_at":"2024-02-29T13:57:42Z","author_association":"NONE","active_lock_reason":null,"body":"After run the command : zpaqfranz a test??.zpaq -chunk 1m\r\nI got 13 files : test01.zpaq ~ test13.zpaq\r\nif run the command : zpaqfranz v test01.zpaq\r\nI got error : zpaqfranz error: archive not found\r\n![image](https://github.com/fcorbelli/zpaqfranz/assets/156869069/3ff54bc5-5343-4d7b-9b3b-6fdb82046f2c)\r\nif run the command : zpaqfranz v test02.zpaq\r\nI got ask me to input password ??\r\n![image](https://github.com/fcorbelli/zpaqfranz/assets/156869069/f47efbac-b722-4f37-ae4d-8c439ccc25e9)\r\n","reactions":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/91/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/91/timeline","performed_via_github_app":null,"state_reason":"completed"}},"public":true,"created_at":"2024-02-29T13:57:43Z"},{"id":"36127561136","type":"IssuesEvent","actor":{"id":77727889,"login":"fcorbelli","display_login":"fcorbelli","gravatar_id":"","url":"https://api.github.com/users/fcorbelli","avatar_url":"https://avatars.githubusercontent.com/u/77727889?"},"repo":{"id":331279036,"name":"fcorbelli/zpaqfranz","url":"https://api.github.com/repos/fcorbelli/zpaqfranz"},"payload":{"action":"closed","issue":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/93","repository_url":"https://api.github.com/repos/fcorbelli/zpaqfranz","labels_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/93/labels{/name}","comments_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/93/comments","events_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/93/events","html_url":"https://github.com/fcorbelli/zpaqfranz/issues/93","id":2152827995,"node_id":"I_kwDOE77qvM6AUYxb","number":93,"title":"-chunk doesn't work with encryption","user":{"login":"busyammonia","id":159623986,"node_id":"U_kgDOCYOrMg","avatar_url":"https://avatars.githubusercontent.com/u/159623986?v=4","gravatar_id":"","url":"https://api.github.com/users/busyammonia","html_url":"https://github.com/busyammonia","followers_url":"https://api.github.com/users/busyammonia/followers","following_url":"https://api.github.com/users/busyammonia/following{/other_user}","gists_url":"https://api.github.com/users/busyammonia/gists{/gist_id}","starred_url":"https://api.github.com/users/busyammonia/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/busyammonia/subscriptions","organizations_url":"https://api.github.com/users/busyammonia/orgs","repos_url":"https://api.github.com/users/busyammonia/repos","events_url":"https://api.github.com/users/busyammonia/events{/privacy}","received_events_url":"https://api.github.com/users/busyammonia/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":4,"created_at":"2024-02-25T16:00:25Z","updated_at":"2024-02-29T13:57:22Z","closed_at":"2024-02-29T13:57:22Z","author_association":"NONE","active_lock_reason":null,"body":"I want to create an encrypted multipart archive, but have trouble in doing so. It works fine without encryption.\r\n\r\n```\r\n[f@pc:~/Documents]$ zpaqfranz a \"default_????.zpaq\" ./kovcheg -m1 -chunk 1G -key\r\nzpaqfranz v59.2q-JIT-L(2024-02-23)\r\nfranz:-method 1\r\nfranz:-chunk 1.000.000.000\r\n\r\nPlease do NOT start with '-' (minus) \r\nEnter password :******************************************\r\nfranz:-key (hidden)\r\nCreating default_0001.zpaq at offset 32 + 0 \r\nzpaqfranz error: 37992: cannot read salt\r\n8.631 seconds (000:00:08) (with errors)\r\n```","reactions":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/93/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/93/timeline","performed_via_github_app":null,"state_reason":"completed"}},"public":true,"created_at":"2024-02-29T13:57:23Z"},{"id":"36004666900","type":"IssueCommentEvent","actor":{"id":77727889,"login":"fcorbelli","display_login":"fcorbelli","gravatar_id":"","url":"https://api.github.com/users/fcorbelli","avatar_url":"https://avatars.githubusercontent.com/u/77727889?"},"repo":{"id":331279036,"name":"fcorbelli/zpaqfranz","url":"https://api.github.com/repos/fcorbelli/zpaqfranz"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/93","repository_url":"https://api.github.com/repos/fcorbelli/zpaqfranz","labels_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/93/labels{/name}","comments_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/93/comments","events_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/93/events","html_url":"https://github.com/fcorbelli/zpaqfranz/issues/93","id":2152827995,"node_id":"I_kwDOE77qvM6AUYxb","number":93,"title":"-chunk doesn't work with encryption","user":{"login":"busyammonia","id":159623986,"node_id":"U_kgDOCYOrMg","avatar_url":"https://avatars.githubusercontent.com/u/159623986?v=4","gravatar_id":"","url":"https://api.github.com/users/busyammonia","html_url":"https://github.com/busyammonia","followers_url":"https://api.github.com/users/busyammonia/followers","following_url":"https://api.github.com/users/busyammonia/following{/other_user}","gists_url":"https://api.github.com/users/busyammonia/gists{/gist_id}","starred_url":"https://api.github.com/users/busyammonia/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/busyammonia/subscriptions","organizations_url":"https://api.github.com/users/busyammonia/orgs","repos_url":"https://api.github.com/users/busyammonia/repos","events_url":"https://api.github.com/users/busyammonia/events{/privacy}","received_events_url":"https://api.github.com/users/busyammonia/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":4,"created_at":"2024-02-25T16:00:25Z","updated_at":"2024-02-26T10:28:17Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"I want to create an encrypted multipart archive, but have trouble in doing so. It works fine without encryption.\r\n\r\n```\r\n[f@pc:~/Documents]$ zpaqfranz a \"default_????.zpaq\" ./kovcheg -m1 -chunk 1G -key\r\nzpaqfranz v59.2q-JIT-L(2024-02-23)\r\nfranz:-method 1\r\nfranz:-chunk 1.000.000.000\r\n\r\nPlease do NOT start with '-' (minus) \r\nEnter password :******************************************\r\nfranz:-key (hidden)\r\nCreating default_0001.zpaq at offset 32 + 0 \r\nzpaqfranz error: 37992: cannot read salt\r\n8.631 seconds (000:00:08) (with errors)\r\n```","reactions":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/93/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/93/timeline","performed_via_github_app":null,"state_reason":null},"comment":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/comments/1963788019","html_url":"https://github.com/fcorbelli/zpaqfranz/issues/93#issuecomment-1963788019","issue_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/93","id":1963788019,"node_id":"IC_kwDOE77qvM51DQbz","user":{"login":"fcorbelli","id":77727889,"node_id":"MDQ6VXNlcjc3NzI3ODg5","avatar_url":"https://avatars.githubusercontent.com/u/77727889?v=4","gravatar_id":"","url":"https://api.github.com/users/fcorbelli","html_url":"https://github.com/fcorbelli","followers_url":"https://api.github.com/users/fcorbelli/followers","following_url":"https://api.github.com/users/fcorbelli/following{/other_user}","gists_url":"https://api.github.com/users/fcorbelli/gists{/gist_id}","starred_url":"https://api.github.com/users/fcorbelli/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fcorbelli/subscriptions","organizations_url":"https://api.github.com/users/fcorbelli/orgs","repos_url":"https://api.github.com/users/fcorbelli/repos","events_url":"https://api.github.com/users/fcorbelli/events{/privacy}","received_events_url":"https://api.github.com/users/fcorbelli/received_events","type":"User","site_admin":false},"created_at":"2024-02-26T10:28:16Z","updated_at":"2024-02-26T10:28:16Z","author_association":"OWNER","body":"This is the fix... the fflush\r\nWith encryption zpaq write a 32 bytes-long \"prequel\" on the archive, the \"salt\"\r\nThen, in another position of the source code, read back (from the filesystem, with a fopen/fread on the archive) those 32 bytes\r\nWhen the archive ALREADY exists (aka: updating), no problem.\r\nBut when archive (the very first \"chunk\") does NOT (aka: creating), on some non-Windows systems the write (of the seed, the very first 32 bytes) is keeped in some operating system buffer, cache or whatever.\r\nTherefore, when zpaq read back the salt... get nothing, because the file (in the filesystem) is 0 bytes long, and not 32 as expected\r\n=>\r\nfflushing enforce to transfer the 32 bytes to the file, making a 32-bytes-long file, that can be readed back\r\n```\r\nif (off==0 && myfwrite(salt, 1, 32, fp)!=32)\r\n\tioerr(thefilename.c_str());\r\nfflush(fp); /// unix fix\r\n```\r\n\r\nBe careful with fixed-sized-multipart, it is a \"cutting edge\" feature (required a LOT of spaghetti-code)\r\n\r\nThanks for your report\r\n","reactions":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/comments/1963788019/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2024-02-26T10:28:18Z"},{"id":"35988077825","type":"IssueCommentEvent","actor":{"id":77727889,"login":"fcorbelli","display_login":"fcorbelli","gravatar_id":"","url":"https://api.github.com/users/fcorbelli","avatar_url":"https://avatars.githubusercontent.com/u/77727889?"},"repo":{"id":331279036,"name":"fcorbelli/zpaqfranz","url":"https://api.github.com/repos/fcorbelli/zpaqfranz"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/93","repository_url":"https://api.github.com/repos/fcorbelli/zpaqfranz","labels_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/93/labels{/name}","comments_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/93/comments","events_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/93/events","html_url":"https://github.com/fcorbelli/zpaqfranz/issues/93","id":2152827995,"node_id":"I_kwDOE77qvM6AUYxb","number":93,"title":"-chunk doesn't work with encryption","user":{"login":"busyammonia","id":159623986,"node_id":"U_kgDOCYOrMg","avatar_url":"https://avatars.githubusercontent.com/u/159623986?v=4","gravatar_id":"","url":"https://api.github.com/users/busyammonia","html_url":"https://github.com/busyammonia","followers_url":"https://api.github.com/users/busyammonia/followers","following_url":"https://api.github.com/users/busyammonia/following{/other_user}","gists_url":"https://api.github.com/users/busyammonia/gists{/gist_id}","starred_url":"https://api.github.com/users/busyammonia/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/busyammonia/subscriptions","organizations_url":"https://api.github.com/users/busyammonia/orgs","repos_url":"https://api.github.com/users/busyammonia/repos","events_url":"https://api.github.com/users/busyammonia/events{/privacy}","received_events_url":"https://api.github.com/users/busyammonia/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":2,"created_at":"2024-02-25T16:00:25Z","updated_at":"2024-02-25T18:37:23Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"I want to create an encrypted multipart archive, but have trouble in doing so. It works fine without encryption.\r\n\r\n```\r\n[f@pc:~/Documents]$ zpaqfranz a \"default_????.zpaq\" ./kovcheg -m1 -chunk 1G -key\r\nzpaqfranz v59.2q-JIT-L(2024-02-23)\r\nfranz:-method 1\r\nfranz:-chunk 1.000.000.000\r\n\r\nPlease do NOT start with '-' (minus) \r\nEnter password :******************************************\r\nfranz:-key (hidden)\r\nCreating default_0001.zpaq at offset 32 + 0 \r\nzpaqfranz error: 37992: cannot read salt\r\n8.631 seconds (000:00:08) (with errors)\r\n```","reactions":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/93/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/93/timeline","performed_via_github_app":null,"state_reason":null},"comment":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/comments/1963024241","html_url":"https://github.com/fcorbelli/zpaqfranz/issues/93#issuecomment-1963024241","issue_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/93","id":1963024241,"node_id":"IC_kwDOE77qvM51AV9x","user":{"login":"fcorbelli","id":77727889,"node_id":"MDQ6VXNlcjc3NzI3ODg5","avatar_url":"https://avatars.githubusercontent.com/u/77727889?v=4","gravatar_id":"","url":"https://api.github.com/users/fcorbelli","html_url":"https://github.com/fcorbelli","followers_url":"https://api.github.com/users/fcorbelli/followers","following_url":"https://api.github.com/users/fcorbelli/following{/other_user}","gists_url":"https://api.github.com/users/fcorbelli/gists{/gist_id}","starred_url":"https://api.github.com/users/fcorbelli/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fcorbelli/subscriptions","organizations_url":"https://api.github.com/users/fcorbelli/orgs","repos_url":"https://api.github.com/users/fcorbelli/repos","events_url":"https://api.github.com/users/fcorbelli/events{/privacy}","received_events_url":"https://api.github.com/users/fcorbelli/received_events","type":"User","site_admin":false},"created_at":"2024-02-25T18:37:22Z","updated_at":"2024-02-25T18:37:22Z","author_association":"OWNER","body":"Please check the attached pre-release\r\n[59_3a.zip](https://github.com/fcorbelli/zpaqfranz/files/14397396/59_3a.zip)\r\n\r\nAnd yes, the fix is a...fflush 😄 \r\n\r\nLet me know if OK\r\nThank you","reactions":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/comments/1963024241/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2024-02-25T18:37:23Z"},{"id":"35987439601","type":"IssueCommentEvent","actor":{"id":77727889,"login":"fcorbelli","display_login":"fcorbelli","gravatar_id":"","url":"https://api.github.com/users/fcorbelli","avatar_url":"https://avatars.githubusercontent.com/u/77727889?"},"repo":{"id":331279036,"name":"fcorbelli/zpaqfranz","url":"https://api.github.com/repos/fcorbelli/zpaqfranz"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/93","repository_url":"https://api.github.com/repos/fcorbelli/zpaqfranz","labels_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/93/labels{/name}","comments_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/93/comments","events_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/93/events","html_url":"https://github.com/fcorbelli/zpaqfranz/issues/93","id":2152827995,"node_id":"I_kwDOE77qvM6AUYxb","number":93,"title":"-chunk doesn't work with encryption","user":{"login":"busyammonia","id":159623986,"node_id":"U_kgDOCYOrMg","avatar_url":"https://avatars.githubusercontent.com/u/159623986?v=4","gravatar_id":"","url":"https://api.github.com/users/busyammonia","html_url":"https://github.com/busyammonia","followers_url":"https://api.github.com/users/busyammonia/followers","following_url":"https://api.github.com/users/busyammonia/following{/other_user}","gists_url":"https://api.github.com/users/busyammonia/gists{/gist_id}","starred_url":"https://api.github.com/users/busyammonia/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/busyammonia/subscriptions","organizations_url":"https://api.github.com/users/busyammonia/orgs","repos_url":"https://api.github.com/users/busyammonia/repos","events_url":"https://api.github.com/users/busyammonia/events{/privacy}","received_events_url":"https://api.github.com/users/busyammonia/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2024-02-25T16:00:25Z","updated_at":"2024-02-25T17:39:01Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"I want to create an encrypted multipart archive, but have trouble in doing so. It works fine without encryption.\r\n\r\n```\r\n[f@pc:~/Documents]$ zpaqfranz a \"default_????.zpaq\" ./kovcheg -m1 -chunk 1G -key\r\nzpaqfranz v59.2q-JIT-L(2024-02-23)\r\nfranz:-method 1\r\nfranz:-chunk 1.000.000.000\r\n\r\nPlease do NOT start with '-' (minus) \r\nEnter password :******************************************\r\nfranz:-key (hidden)\r\nCreating default_0001.zpaq at offset 32 + 0 \r\nzpaqfranz error: 37992: cannot read salt\r\n8.631 seconds (000:00:08) (with errors)\r\n```","reactions":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/93/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/93/timeline","performed_via_github_app":null,"state_reason":null},"comment":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/comments/1963009605","html_url":"https://github.com/fcorbelli/zpaqfranz/issues/93#issuecomment-1963009605","issue_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/93","id":1963009605,"node_id":"IC_kwDOE77qvM51ASZF","user":{"login":"fcorbelli","id":77727889,"node_id":"MDQ6VXNlcjc3NzI3ODg5","avatar_url":"https://avatars.githubusercontent.com/u/77727889?v=4","gravatar_id":"","url":"https://api.github.com/users/fcorbelli","html_url":"https://github.com/fcorbelli","followers_url":"https://api.github.com/users/fcorbelli/followers","following_url":"https://api.github.com/users/fcorbelli/following{/other_user}","gists_url":"https://api.github.com/users/fcorbelli/gists{/gist_id}","starred_url":"https://api.github.com/users/fcorbelli/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fcorbelli/subscriptions","organizations_url":"https://api.github.com/users/fcorbelli/orgs","repos_url":"https://api.github.com/users/fcorbelli/repos","events_url":"https://api.github.com/users/fcorbelli/events{/privacy}","received_events_url":"https://api.github.com/users/fcorbelli/received_events","type":"User","site_admin":false},"created_at":"2024-02-25T17:39:00Z","updated_at":"2024-02-25T17:39:00Z","author_association":"OWNER","body":"\r\nIt is a bug, present only in the *nix version (on Windows it does works)\r\nYou can enter the password in the command line, this should work\r\n\r\n> zpaqfranz a \"default_????.zpaq\" ./kovcheg -m1 -chunk 1G -key pippo\r\n","reactions":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/comments/1963009605/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2024-02-25T17:39:01Z"},{"id":"35956160369","type":"CreateEvent","actor":{"id":77727889,"login":"fcorbelli","display_login":"fcorbelli","gravatar_id":"","url":"https://api.github.com/users/fcorbelli","avatar_url":"https://avatars.githubusercontent.com/u/77727889?"},"repo":{"id":331279036,"name":"fcorbelli/zpaqfranz","url":"https://api.github.com/repos/fcorbelli/zpaqfranz"},"payload":{"ref":"59.2","ref_type":"tag","master_branch":"main","description":"Deduplicating archiver with encryption and paranoid-level tests. Swiss army knife for the serious backup and disaster recovery manager. Ransomware neutralizer. Win/Linux/Unix","pusher_type":"user"},"public":true,"created_at":"2024-02-23T18:46:25Z"},{"id":"35956160206","type":"ReleaseEvent","actor":{"id":77727889,"login":"fcorbelli","display_login":"fcorbelli","gravatar_id":"","url":"https://api.github.com/users/fcorbelli","avatar_url":"https://avatars.githubusercontent.com/u/77727889?"},"repo":{"id":331279036,"name":"fcorbelli/zpaqfranz","url":"https://api.github.com/repos/fcorbelli/zpaqfranz"},"payload":{"action":"published","release":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/releases/143400772","assets_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/releases/143400772/assets","upload_url":"https://uploads.github.com/repos/fcorbelli/zpaqfranz/releases/143400772/assets{?name,label}","html_url":"https://github.com/fcorbelli/zpaqfranz/releases/tag/59.2","id":143400772,"author":{"login":"fcorbelli","id":77727889,"node_id":"MDQ6VXNlcjc3NzI3ODg5","avatar_url":"https://avatars.githubusercontent.com/u/77727889?v=4","gravatar_id":"","url":"https://api.github.com/users/fcorbelli","html_url":"https://github.com/fcorbelli","followers_url":"https://api.github.com/users/fcorbelli/followers","following_url":"https://api.github.com/users/fcorbelli/following{/other_user}","gists_url":"https://api.github.com/users/fcorbelli/gists{/gist_id}","starred_url":"https://api.github.com/users/fcorbelli/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fcorbelli/subscriptions","organizations_url":"https://api.github.com/users/fcorbelli/orgs","repos_url":"https://api.github.com/users/fcorbelli/repos","events_url":"https://api.github.com/users/fcorbelli/events{/privacy}","received_events_url":"https://api.github.com/users/fcorbelli/received_events","type":"User","site_admin":false},"node_id":"RE_kwDOE77qvM4IjB9E","tag_name":"59.2","target_commitish":"main","name":"Windows 32/64 binary, 64 bit-HW accelerated","draft":false,"prerelease":false,"created_at":"2024-02-23T18:38:08Z","published_at":"2024-02-23T18:46:24Z","assets":[{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/releases/assets/153228807","id":153228807,"node_id":"RA_kwDOE77qvM4JIhYH","name":"zpaqfranz.cpp","label":null,"uploader":{"login":"fcorbelli","id":77727889,"node_id":"MDQ6VXNlcjc3NzI3ODg5","avatar_url":"https://avatars.githubusercontent.com/u/77727889?v=4","gravatar_id":"","url":"https://api.github.com/users/fcorbelli","html_url":"https://github.com/fcorbelli","followers_url":"https://api.github.com/users/fcorbelli/followers","following_url":"https://api.github.com/users/fcorbelli/following{/other_user}","gists_url":"https://api.github.com/users/fcorbelli/gists{/gist_id}","starred_url":"https://api.github.com/users/fcorbelli/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fcorbelli/subscriptions","organizations_url":"https://api.github.com/users/fcorbelli/orgs","repos_url":"https://api.github.com/users/fcorbelli/repos","events_url":"https://api.github.com/users/fcorbelli/events{/privacy}","received_events_url":"https://api.github.com/users/fcorbelli/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":3549591,"download_count":0,"created_at":"2024-02-23T18:38:55Z","updated_at":"2024-02-23T18:38:57Z","browser_download_url":"https://github.com/fcorbelli/zpaqfranz/releases/download/59.2/zpaqfranz.cpp"},{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/releases/assets/153228827","id":153228827,"node_id":"RA_kwDOE77qvM4JIhYb","name":"zpaqfranz.exe","label":null,"uploader":{"login":"fcorbelli","id":77727889,"node_id":"MDQ6VXNlcjc3NzI3ODg5","avatar_url":"https://avatars.githubusercontent.com/u/77727889?v=4","gravatar_id":"","url":"https://api.github.com/users/fcorbelli","html_url":"https://github.com/fcorbelli","followers_url":"https://api.github.com/users/fcorbelli/followers","following_url":"https://api.github.com/users/fcorbelli/following{/other_user}","gists_url":"https://api.github.com/users/fcorbelli/gists{/gist_id}","starred_url":"https://api.github.com/users/fcorbelli/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fcorbelli/subscriptions","organizations_url":"https://api.github.com/users/fcorbelli/orgs","repos_url":"https://api.github.com/users/fcorbelli/repos","events_url":"https://api.github.com/users/fcorbelli/events{/privacy}","received_events_url":"https://api.github.com/users/fcorbelli/received_events","type":"User","site_admin":false},"content_type":"application/x-msdownload","state":"uploaded","size":3390976,"download_count":0,"created_at":"2024-02-23T18:38:57Z","updated_at":"2024-02-23T18:38:59Z","browser_download_url":"https://github.com/fcorbelli/zpaqfranz/releases/download/59.2/zpaqfranz.exe"},{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/releases/assets/153228836","id":153228836,"node_id":"RA_kwDOE77qvM4JIhYk","name":"zpaqfranz32.exe","label":null,"uploader":{"login":"fcorbelli","id":77727889,"node_id":"MDQ6VXNlcjc3NzI3ODg5","avatar_url":"https://avatars.githubusercontent.com/u/77727889?v=4","gravatar_id":"","url":"https://api.github.com/users/fcorbelli","html_url":"https://github.com/fcorbelli","followers_url":"https://api.github.com/users/fcorbelli/followers","following_url":"https://api.github.com/users/fcorbelli/following{/other_user}","gists_url":"https://api.github.com/users/fcorbelli/gists{/gist_id}","starred_url":"https://api.github.com/users/fcorbelli/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fcorbelli/subscriptions","organizations_url":"https://api.github.com/users/fcorbelli/orgs","repos_url":"https://api.github.com/users/fcorbelli/repos","events_url":"https://api.github.com/users/fcorbelli/events{/privacy}","received_events_url":"https://api.github.com/users/fcorbelli/received_events","type":"User","site_admin":false},"content_type":"application/x-msdownload","state":"uploaded","size":3135488,"download_count":0,"created_at":"2024-02-23T18:38:59Z","updated_at":"2024-02-23T18:39:01Z","browser_download_url":"https://github.com/fcorbelli/zpaqfranz/releases/download/59.2/zpaqfranz32.exe"},{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/releases/assets/153228843","id":153228843,"node_id":"RA_kwDOE77qvM4JIhYr","name":"zpaqfranzhw.exe","label":null,"uploader":{"login":"fcorbelli","id":77727889,"node_id":"MDQ6VXNlcjc3NzI3ODg5","avatar_url":"https://avatars.githubusercontent.com/u/77727889?v=4","gravatar_id":"","url":"https://api.github.com/users/fcorbelli","html_url":"https://github.com/fcorbelli","followers_url":"https://api.github.com/users/fcorbelli/followers","following_url":"https://api.github.com/users/fcorbelli/following{/other_user}","gists_url":"https://api.github.com/users/fcorbelli/gists{/gist_id}","starred_url":"https://api.github.com/users/fcorbelli/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fcorbelli/subscriptions","organizations_url":"https://api.github.com/users/fcorbelli/orgs","repos_url":"https://api.github.com/users/fcorbelli/repos","events_url":"https://api.github.com/users/fcorbelli/events{/privacy}","received_events_url":"https://api.github.com/users/fcorbelli/received_events","type":"User","site_admin":false},"content_type":"application/x-msdownload","state":"uploaded","size":3170816,"download_count":0,"created_at":"2024-02-23T18:39:01Z","updated_at":"2024-02-23T18:39:04Z","browser_download_url":"https://github.com/fcorbelli/zpaqfranz/releases/download/59.2/zpaqfranzhw.exe"}],"tarball_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/tarball/59.2","zipball_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/zipball/59.2","body":"# New command pakka, for... PAKKA\r\n\r\nAs everyone knows, or maybe not :) I wrote a Windows GUI for zpaqfranz about 10 years ago\r\nHere it is https://www.francocorbelli.it/pakka/build/latest/pakka_latest.zip\r\n\r\nNewer zpaqfranz does support newer PAKKA, without additional zpaqlist [special lister]\r\n\r\n### TRANSLATION\r\nOn Windows you can use a freeware software, PAKKA, 'getting from my site\r\nPAKKA does have an autoupdater (from Internet), therefore it is very easy to get the very last version\r\n\r\nIn my spare time I am implementing the various functions of adding files (tests, and about all the functions), not just only extracting\r\n\r\nMainly missing is the online help; I am working on using ADS on small NAS, especially TrueNAS.\r\nStay tuned.\r\n\r\n_Being a Delphi program I can evolve it MUCH faster than zpaqfranz_\r\n\r\n### How it works?\r\n```\r\nList to file zpaqfranz pakka h:\\zarc\\1.zpaq -out z:\\default.txt\r\nDisable de-duplicator zpaqfranz pakka h:\\zarc\\1.zpaq -all -distinct -out z:\\default.txt\r\nGet version 10 zpaqfranz pakka h:\\zarc\\1.zpaq -until 10 -out z:\\10.txt\r\n```\r\n\r\n### Bugfixes\r\nSome minor \"things\"","short_description_html":"
As everyone knows, or maybe not :) I wrote a Windows GUI for zpaqfranz about 10 years ago
\nHere it is https://www.francocorbelli.it/pakka/build/latest/pakka_latest.zip
…
","is_short_description_html_truncated":true}},"public":true,"created_at":"2024-02-23T18:46:25Z"},{"id":"35955957903","type":"DeleteEvent","actor":{"id":77727889,"login":"fcorbelli","display_login":"fcorbelli","gravatar_id":"","url":"https://api.github.com/users/fcorbelli","avatar_url":"https://avatars.githubusercontent.com/u/77727889?"},"repo":{"id":331279036,"name":"fcorbelli/zpaqfranz","url":"https://api.github.com/repos/fcorbelli/zpaqfranz"},"payload":{"ref":"temp/upload-manifest/201431581-1708713482","ref_type":"branch","pusher_type":"user"},"public":true,"created_at":"2024-02-23T18:38:09Z"},{"id":"35955957784","type":"PushEvent","actor":{"id":77727889,"login":"fcorbelli","display_login":"fcorbelli","gravatar_id":"","url":"https://api.github.com/users/fcorbelli","avatar_url":"https://avatars.githubusercontent.com/u/77727889?"},"repo":{"id":331279036,"name":"fcorbelli/zpaqfranz","url":"https://api.github.com/repos/fcorbelli/zpaqfranz"},"payload":{"repository_id":331279036,"push_id":17236968658,"size":1,"distinct_size":1,"ref":"refs/heads/main","head":"45ae46c171e745ba03d86fb0207c3b11fbed3c31","before":"aadc4339d242ce98a5581b097f3befb1c6c8631a","commits":[{"sha":"45ae46c171e745ba03d86fb0207c3b11fbed3c31","author":{"email":"77727889+fcorbelli@users.noreply.github.com","name":"Franco Corbelli"},"message":"Add files via upload","distinct":true,"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/commits/45ae46c171e745ba03d86fb0207c3b11fbed3c31"}]},"public":true,"created_at":"2024-02-23T18:38:09Z"},{"id":"35955957655","type":"CreateEvent","actor":{"id":77727889,"login":"fcorbelli","display_login":"fcorbelli","gravatar_id":"","url":"https://api.github.com/users/fcorbelli","avatar_url":"https://avatars.githubusercontent.com/u/77727889?"},"repo":{"id":331279036,"name":"fcorbelli/zpaqfranz","url":"https://api.github.com/repos/fcorbelli/zpaqfranz"},"payload":{"ref":"temp/upload-manifest/201431581-1708713482","ref_type":"branch","master_branch":"main","description":"Deduplicating archiver with encryption and paranoid-level tests. Swiss army knife for the serious backup and disaster recovery manager. Ransomware neutralizer. Win/Linux/Unix","pusher_type":"user"},"public":true,"created_at":"2024-02-23T18:38:09Z"},{"id":"35480034516","type":"IssueCommentEvent","actor":{"id":77727889,"login":"fcorbelli","display_login":"fcorbelli","gravatar_id":"","url":"https://api.github.com/users/fcorbelli","avatar_url":"https://avatars.githubusercontent.com/u/77727889?"},"repo":{"id":331279036,"name":"fcorbelli/zpaqfranz","url":"https://api.github.com/repos/fcorbelli/zpaqfranz"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/92","repository_url":"https://api.github.com/repos/fcorbelli/zpaqfranz","labels_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/92/labels{/name}","comments_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/92/comments","events_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/92/events","html_url":"https://github.com/fcorbelli/zpaqfranz/issues/92","id":2122815903,"node_id":"I_kwDOE77qvM5-h5mf","number":92,"title":"Deleting old versions, add new files to an existing archive","user":{"login":"adamantida","id":43584533,"node_id":"MDQ6VXNlcjQzNTg0NTMz","avatar_url":"https://avatars.githubusercontent.com/u/43584533?v=4","gravatar_id":"","url":"https://api.github.com/users/adamantida","html_url":"https://github.com/adamantida","followers_url":"https://api.github.com/users/adamantida/followers","following_url":"https://api.github.com/users/adamantida/following{/other_user}","gists_url":"https://api.github.com/users/adamantida/gists{/gist_id}","starred_url":"https://api.github.com/users/adamantida/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/adamantida/subscriptions","organizations_url":"https://api.github.com/users/adamantida/orgs","repos_url":"https://api.github.com/users/adamantida/repos","events_url":"https://api.github.com/users/adamantida/events{/privacy}","received_events_url":"https://api.github.com/users/adamantida/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2024-02-07T11:31:31Z","updated_at":"2024-02-07T12:56:35Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"1. Is it possible to delete old versions inside the archive and will it be added in the next updates? \r\n2. When adding files to an existing archive, is it necessary to specify the compression ratio? Or is the compression that was in the archive before adding new files applied?","reactions":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/92/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/92/timeline","performed_via_github_app":null,"state_reason":null},"comment":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/comments/1931994417","html_url":"https://github.com/fcorbelli/zpaqfranz/issues/92#issuecomment-1931994417","issue_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/92","id":1931994417,"node_id":"IC_kwDOE77qvM5zJ-Ux","user":{"login":"fcorbelli","id":77727889,"node_id":"MDQ6VXNlcjc3NzI3ODg5","avatar_url":"https://avatars.githubusercontent.com/u/77727889?v=4","gravatar_id":"","url":"https://api.github.com/users/fcorbelli","html_url":"https://github.com/fcorbelli","followers_url":"https://api.github.com/users/fcorbelli/followers","following_url":"https://api.github.com/users/fcorbelli/following{/other_user}","gists_url":"https://api.github.com/users/fcorbelli/gists{/gist_id}","starred_url":"https://api.github.com/users/fcorbelli/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fcorbelli/subscriptions","organizations_url":"https://api.github.com/users/fcorbelli/orgs","repos_url":"https://api.github.com/users/fcorbelli/repos","events_url":"https://api.github.com/users/fcorbelli/events{/privacy}","received_events_url":"https://api.github.com/users/fcorbelli/received_events","type":"User","site_admin":false},"created_at":"2024-02-07T12:56:34Z","updated_at":"2024-02-07T12:56:34Z","author_association":"OWNER","body":"> 1. Is it possible to delete old versions inside the archive and will it be added in the next updates?\r\n\r\nIt is not (pratically) possible to delete old versions from an archive. This is because there are no \"versions,\" but rather files divided into fragments and stored inside blocks. So the very same single fragment T could be used by file X in version 3, and file Y in version 2027 (short explanation)\r\nDeduplication does not occur at the file level, but at the \"file portion\" level\r\n\r\nIt is possible to \"repackage\" all fragments referenced by a certain version into a new archive\r\n```\r\nzpaqfranz x z:\\1.zpaq *.xls -repack onlyxls.zpaq\r\n```\r\nBut I don't think that's your question\r\nIf the problem involves creating files that are too large to be handled safely, you can \"freeze\" them like this\r\n```\r\nzpaqfranz a z:\\h.zpaq c:\\nz\\ -freeze y:\\archived-zpaq-folder -maxsize 10000000000\r\n```\r\n### Short version: no\r\n\r\n> 2. When adding files to an existing archive, is it necessary to specify the compression ratio? Or is the compression that was in the archive before adding new files applied?\r\n\r\nNo, because there is no compression setting at the _file level_, but rather at the individual fragment level (*block actually)\r\nSo whatever compression level you set for a file (suppose Y), IF a fragment is already in the archive, with level X, that fragment will remain compressed with level X\r\nOnly different portions of the file (if any) will be compressed with level Y\r\nThere is an attempt in zpaqfranz to adopt a different method, more like this (i.e., file-level), but I am not pursuing it for now (very complex, little gain)\r\n\r\nIt should also be kept in mind that for all levels except 5, zpaq does NOT compress files that it believes are already compressed, such as .7z, .zipper, .mp4, and so on\r\nIt does so based on an estimate of the \"compressibility\" of the files\r\nSo even a high level of compression has a modest impact, if performed on a set of files that are already mostly compressed\r\nThis is not the case for level 5 (\"placebo\"), which attempts to compress anyway\r\n\r\nIf you want some \"BTS\"...\r\nhttps://encode.su/threads/456-zpaq-updates?p=81360&viewfull=1#post81360\r\nhttps://encode.su/threads/456-zpaq-updates?p=81361&viewfull=1#post81361\r\nhttps://encode.su/threads/456-zpaq-updates?p=81364&viewfull=1#post81364\r\nhttps://encode.su/threads/456-zpaq-updates?p=81365&viewfull=1#post81365\r\nhttps://encode.su/threads/456-zpaq-updates?p=81366&viewfull=1#post81366\r\nyou can use the \"dump\" command\r\n```\r\nzpaqfranz dump c:\\due.zpaq -to z:\\1.txt -verbose\r\n```\r\nto \"look inside\" an archive\r\nYou'll get 4 block type\r\n```\r\n88226: c block (jump) 1\r\n88227: d block (data) 10\r\n88228: h block (hash) 10\r\n88229: i block (index) 8\r\n```\r\nc block are version-jump. In this case, just a single version\r\nd block store the \"real\" data, where h block store the hash of the \"pieces\". You have a bijective corrispondence for d and h block. As many data block, as many hashes\r\ni block are \"index\", aka file storage blocks (where filenames and fragment list are kept)\r\n\r\nIn this example\r\n```\r\nBlock 00000027 at 123.858.728: mem 1.116.478 123.863.040\r\n (same model as block 22)\r\n 60869ac6 jDC20240202184947i0000000006 | 16.057| -> 6.328 I (index)\r\n2020-02-16 01:47:14 C:/7/paige/paige502.jpg FRAGS (#4): 336-339\r\n```\r\nthe file paige502.jpg is made of 4 fragments, 336 to 339\r\nIf these fragments are part of a single block, they will have a single compression level (whatever that is)\r\nBut a file can \"scatter\" everywhere, just like this\r\n```\r\n2024-01-17 17:04:36 c:/zpaqfranz/1.cpp FRAGS (#46): 61-81 27 82 29-31 83-86 39 40 87 42-44 88-97\r\n```\r\nThere are 46 fragments, 61 to 81, then 27, then 82... upto 88-97\r\nThese fragments can be parts of different blocks, each (block) with its own level of compression\r\nSo, to recap, a single file can, in the general case, be compressed by several different methods, not just one.\r\n\r\nSo it may make sense to operate an initial compression (first version) of an entire archive with a high level, example 4. This will take a very long time, but will produce a small file (ex. nighttime)\r\nThen, in subsequent updates, use the default level (1), which is very fast, to quickly update (ex daytime)\r\nEach subsequent backup will be fast, but the overall space will be less than it took using level 1 all the time\r\n\r\nBriefly, flexibility\r\n\r\nA typical example is mboxes, normally from thunderbird, where there is a very large stock of e-mails received over the years, but virtually never opened again, and a new portion of newly arrived messages\r\nSomething like this\r\n|large portion of messages up to 2023 (100GB)||messages from 2024 (100MB)|\r\n\r\n\r\nThere are other arrangements possible, such as fragment and block size, to \"squeeze out\" the maximum performance\r\n**However, I do NOT suggest this: the default settings are (in my opinion) a very good compromise in the average case; the user does not have to worry about these details**\r\n\r\n### Short version: no, zpaq does NOT store the compression level of a file\r\n","reactions":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/comments/1931994417/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2024-02-07T12:56:35Z"},{"id":"35244750997","type":"IssueCommentEvent","actor":{"id":77727889,"login":"fcorbelli","display_login":"fcorbelli","gravatar_id":"","url":"https://api.github.com/users/fcorbelli","avatar_url":"https://avatars.githubusercontent.com/u/77727889?"},"repo":{"id":331279036,"name":"fcorbelli/zpaqfranz","url":"https://api.github.com/repos/fcorbelli/zpaqfranz"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/82","repository_url":"https://api.github.com/repos/fcorbelli/zpaqfranz","labels_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/82/labels{/name}","comments_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/82/comments","events_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/82/events","html_url":"https://github.com/fcorbelli/zpaqfranz/issues/82","id":1921117940,"node_id":"I_kwDOE77qvM5yge70","number":82,"title":"A test with the files which actually collide","user":{"login":"janko-js","id":116484385,"node_id":"U_kgDOBvFpIQ","avatar_url":"https://avatars.githubusercontent.com/u/116484385?v=4","gravatar_id":"","url":"https://api.github.com/users/janko-js","html_url":"https://github.com/janko-js","followers_url":"https://api.github.com/users/janko-js/followers","following_url":"https://api.github.com/users/janko-js/following{/other_user}","gists_url":"https://api.github.com/users/janko-js/gists{/gist_id}","starred_url":"https://api.github.com/users/janko-js/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/janko-js/subscriptions","organizations_url":"https://api.github.com/users/janko-js/orgs","repos_url":"https://api.github.com/users/janko-js/repos","events_url":"https://api.github.com/users/janko-js/events{/privacy}","received_events_url":"https://api.github.com/users/janko-js/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":95,"created_at":"2023-10-02T01:57:08Z","updated_at":"2024-01-30T15:01:26Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"Attached is a zip file with two files which have the same sha1 but different sha256.\r\n\r\nI'm trying to add the folder with them to the zpaqfranz archive, and I always see only one of them stored under the two names, not two of them:\r\n\r\n C:\\tmp\\collision>unzip collision-example.zip\r\n Archive: collision-example.zip\r\n creating: baad/\r\n extracting: baad/messageA\r\n extracting: baad/messageB\r\n\r\n C:\\tmp\\collision>openssl dgst -sha256 baad\\*\r\n SHA256(baad\\messageA)= 3ead211681cec93d265c8ac123dd062e105408cebf82fa6e2b126f4f40bcb88c\r\n SHA256(baad\\messageB)= 208feafe1c6a95c73f662514ac48761f25e1f3b74922521a98d9ce287f4a2197\r\n\r\n C:\\tmp\\collision>openssl dgst -sha1 baad\\*\r\n SHA1(baad\\messageA)= 8ac60ba76f1999a1ab70223f225aefdc78d4ddc0\r\n SHA1(baad\\messageB)= 8ac60ba76f1999a1ab70223f225aefdc78d4ddc0\r\n\r\n C:\\tmp\\collision>zpaqfranz.exe a baad.zpaqf baad\r\n zpaqfranz v58.10o-JIT-GUI-L,HW BLAKE3,SHA1/2,SFX64 v55.1,(2023-10-01)\r\n franz:-noconsole\r\n Creating baad.zpaqf at offset 0 + 0\r\n Add 2023-10-02 03:39:47 2 1.280 ( 1.25 KB) 8T (1 dirs)\r\n 3 +added, 0 -removed.\r\n\r\n 0 + (1.280 -> 640 -> 1.842) = 1.842 @ 26.60 KB/s\r\n\r\n 0.047 seconds (000:00:00) (all OK)\r\n\r\n C:\\tmp\\collision>mkdir result\r\n\r\n C:\\tmp\\collision>cd result\r\n\r\n C:\\tmp\\collision\\result>..\\zpaqfranz.exe x ..\\baad.zpaqf\r\n zpaqfranz v58.10o-JIT-GUI-L,HW BLAKE3,SHA1/2,SFX64 v55.1,(2023-10-01)\r\n franz:-noconsole\r\n ../baad.zpaqf:\r\n 1 versions, 3 files, 1.842 bytes (1.80 KB)\r\n Extract 1.280 bytes (1.25 KB) in 2 files (1 folders) / 8 T\r\n\r\n\r\n 0.031 seconds (000:00:00) (all OK)\r\n\r\n C:\\tmp\\collision\\result>openssl dgst -sha256 baad\\*\r\n SHA256(baad\\messageA)= 3ead211681cec93d265c8ac123dd062e105408cebf82fa6e2b126f4f40bcb88c\r\n SHA256(baad\\messageB)= 3ead211681cec93d265c8ac123dd062e105408cebf82fa6e2b126f4f40bcb88c\r\n\r\nObviously one content under two names is there.\r\n\r\nI've read \"additional checks\" are default, it's unexpected. Maybe the switch is needed:\r\n\r\n C:\\tmp\\collision\\result>cd ..\r\n\r\n C:\\tmp\\collision>zpaqfranz.exe a baad-2.zpaqf baad -sha256\r\n zpaqfranz v58.10o-JIT-GUI-L,HW BLAKE3,SHA1/2,SFX64 v55.1,(2023-10-01)\r\n franz:-sha256 -noconsole\r\n Creating baad-2.zpaqf at offset 0 + 0\r\n Add 2023-10-02 03:41:54 2 1.280 ( 1.25 KB) 8T (1 dirs)\r\n 3 +added, 0 -removed.\r\n\r\n 0 + (1.280 -> 640 -> 1.982) = 1.982 @ 26.60 KB/s\r\n\r\n 0.047 seconds (000:00:00) (all OK)\r\n\r\n C:\\tmp\\collision>mkdir result-256\r\n\r\n C:\\tmp\\collision>cd result-256\r\n\r\n C:\\tmp\\collision\\result-256>..\\zpaqfranz.exe x ..\\baad-2.zpaqf\r\n zpaqfranz v58.10o-JIT-GUI-L,HW BLAKE3,SHA1/2,SFX64 v55.1,(2023-10-01)\r\n franz:-noconsole\r\n ../baad-2.zpaqf:\r\n 1 versions, 3 files, 1.982 bytes (1.94 KB)\r\n Extract 1.280 bytes (1.25 KB) in 2 files (1 folders) / 8 T\r\n\r\n\r\n 0.032 seconds (000:00:00) (all OK)\r\n\r\n C:\\tmp\\collision\\result-256>openssl dgst -sha256 baad\\*\r\n SHA256(baad\\messageA)= 3ead211681cec93d265c8ac123dd062e105408cebf82fa6e2b126f4f40bcb88c\r\n SHA256(baad\\messageB)= 3ead211681cec93d265c8ac123dd062e105408cebf82fa6e2b126f4f40bcb88c\r\n\r\n[collision-example.zip](https://github.com/fcorbelli/zpaqfranz/files/12778878/collision-example.zip)\r\n","reactions":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/82/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/82/timeline","performed_via_github_app":null,"state_reason":"reopened"},"comment":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/comments/1917083516","html_url":"https://github.com/fcorbelli/zpaqfranz/issues/82#issuecomment-1917083516","issue_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/82","id":1917083516,"node_id":"IC_kwDOE77qvM5yRF98","user":{"login":"fcorbelli","id":77727889,"node_id":"MDQ6VXNlcjc3NzI3ODg5","avatar_url":"https://avatars.githubusercontent.com/u/77727889?v=4","gravatar_id":"","url":"https://api.github.com/users/fcorbelli","html_url":"https://github.com/fcorbelli","followers_url":"https://api.github.com/users/fcorbelli/followers","following_url":"https://api.github.com/users/fcorbelli/following{/other_user}","gists_url":"https://api.github.com/users/fcorbelli/gists{/gist_id}","starred_url":"https://api.github.com/users/fcorbelli/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fcorbelli/subscriptions","organizations_url":"https://api.github.com/users/fcorbelli/orgs","repos_url":"https://api.github.com/users/fcorbelli/repos","events_url":"https://api.github.com/users/fcorbelli/events{/privacy}","received_events_url":"https://api.github.com/users/fcorbelli/received_events","type":"User","site_admin":false},"created_at":"2024-01-30T15:01:24Z","updated_at":"2024-01-30T15:01:24Z","author_association":"OWNER","body":"There are other \"hidden gems\" as well. \r\nFor example, files that are difficult to compress (* according to the estimator implemented in zpaq) are not compressed at all, for the first 4 methods. For method 5, however, it still attempts to compress them \r\nThis makes it possible to raise the compression level even for a mix of already compressed/uncompressed files (ex. JPGs mixed with text source code) etc. \r\nThere is a (initial) study in zpaqfranz on grouping by type with different compression levels. But it is really complex, as there is a block \"chopper\" => suspended for now\r\n","reactions":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/comments/1917083516/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2024-01-30T15:01:26Z"},{"id":"35217627115","type":"IssueCommentEvent","actor":{"id":77727889,"login":"fcorbelli","display_login":"fcorbelli","gravatar_id":"","url":"https://api.github.com/users/fcorbelli","avatar_url":"https://avatars.githubusercontent.com/u/77727889?"},"repo":{"id":331279036,"name":"fcorbelli/zpaqfranz","url":"https://api.github.com/repos/fcorbelli/zpaqfranz"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/75","repository_url":"https://api.github.com/repos/fcorbelli/zpaqfranz","labels_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/75/labels{/name}","comments_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/75/comments","events_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/75/events","html_url":"https://github.com/fcorbelli/zpaqfranz/issues/75","id":1896852846,"node_id":"I_kwDOE77qvM5xD61u","number":75,"title":"Create archives with volumes","user":{"login":"KamikazeePL","id":35179986,"node_id":"MDQ6VXNlcjM1MTc5OTg2","avatar_url":"https://avatars.githubusercontent.com/u/35179986?v=4","gravatar_id":"","url":"https://api.github.com/users/KamikazeePL","html_url":"https://github.com/KamikazeePL","followers_url":"https://api.github.com/users/KamikazeePL/followers","following_url":"https://api.github.com/users/KamikazeePL/following{/other_user}","gists_url":"https://api.github.com/users/KamikazeePL/gists{/gist_id}","starred_url":"https://api.github.com/users/KamikazeePL/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KamikazeePL/subscriptions","organizations_url":"https://api.github.com/users/KamikazeePL/orgs","repos_url":"https://api.github.com/users/KamikazeePL/repos","events_url":"https://api.github.com/users/KamikazeePL/events{/privacy}","received_events_url":"https://api.github.com/users/KamikazeePL/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":10,"created_at":"2023-09-14T15:46:03Z","updated_at":"2024-01-29T20:19:06Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"Is it possible to create archive with multi-part volumes?\r\nSomething like in 7-zip command `7z a a.7z *.txt -v100M`\r\n\r\nQuote from 7-zip help\r\n> -v (Create Volumes) switch\r\nSpecifies volume sizes.\r\n\r\n>Syntax\r\n>-v{Size}[b | k | m | g]\r\n\r\n\r\n>{Size}[b | k | m | g] \r\n>Specifies volume size in Bytes, Kilobytes (1 Kilobyte = 1024 bytes), Megabytes (1 Megabyte = 1024 Kilobytes) or Gigabytes (1 >Gigabyte = 1024 Megabytes). if you specify only {Size}, 7-zip will treat it as bytes. \r\n>It's possible to specify several -v switches.\r\n\r\n>NOTE: Please don't use volumes (and don't copy volumes) before finishing archiving. 7-Zip can change any volume (including first volume) at the end of archiving operation.\r\n\r\n>Examples\r\n>7z a a.7z *.txt -v10k -v15k -v2m\r\n\r\n>creates multivolume a.7z archive. First volume will be 10 KB, second will be 15 KB, and all others will be 2 MB.","reactions":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/75/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/75/timeline","performed_via_github_app":null,"state_reason":"reopened"},"comment":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/comments/1915492146","html_url":"https://github.com/fcorbelli/zpaqfranz/issues/75#issuecomment-1915492146","issue_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/75","id":1915492146,"node_id":"IC_kwDOE77qvM5yLBcy","user":{"login":"fcorbelli","id":77727889,"node_id":"MDQ6VXNlcjc3NzI3ODg5","avatar_url":"https://avatars.githubusercontent.com/u/77727889?v=4","gravatar_id":"","url":"https://api.github.com/users/fcorbelli","html_url":"https://github.com/fcorbelli","followers_url":"https://api.github.com/users/fcorbelli/followers","following_url":"https://api.github.com/users/fcorbelli/following{/other_user}","gists_url":"https://api.github.com/users/fcorbelli/gists{/gist_id}","starred_url":"https://api.github.com/users/fcorbelli/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fcorbelli/subscriptions","organizations_url":"https://api.github.com/users/fcorbelli/orgs","repos_url":"https://api.github.com/users/fcorbelli/repos","events_url":"https://api.github.com/users/fcorbelli/events{/privacy}","received_events_url":"https://api.github.com/users/fcorbelli/received_events","type":"User","site_admin":false},"created_at":"2024-01-29T20:19:04Z","updated_at":"2024-01-29T20:19:04Z","author_association":"OWNER","body":"https://github.com/fcorbelli/zpaqfranz/releases/tag/59.1\r\n\r\nBasically, the size can be indicated in bytes, in multiples of 1000 (K, M, G) or in multiples of 1024 (KB, MB, GB)\r\n\r\n15000000\r\n10M\r\n3GB\r\n100KB\r\n\r\n_In version 59.1 there are not many controls, so it is good not to indicate size too small (* depends on 100 different factors). With the default settings I would not go below 100KB, just in case_\r\n\r\nI decided to implement to allow a split for Blue-Ray burning.\r\n\r\n### Note: the last piece will be LESS than the data set. The next version will NOT alter that file, but will create a new one.\r\n\r\nTRANSLATION\r\n\r\nif your archive become (first version, just an example)\r\n```\r\npart_01.zpaq 10000000\r\npart_02.zpaq 10000000\r\npart_03.zpaq 300\r\n```\r\nRunning a second version will make something like\r\n\r\n```\r\npart_01.zpaq 10000000\r\npart_02.zpaq 10000000\r\npart_03.zpaq 300\r\npart_04.zpaq 10000000\r\npart_05.zpaq 10000000\r\npart_06.zpaq 10000000\r\n(...)\r\npart_10.zpaq 55555\r\n```\r\n\r\n### It is possible to convert a chunked file to a normal file, with the m (merge) command.\r\nIt is NOT possible, as with normal multipart files, to perform operations such as dump (command to see the internal structure) on individual chunks (the explanation is obvious: chunks no longer begin at versions)","reactions":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/comments/1915492146/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2024-01-29T20:19:06Z"},{"id":"35217291479","type":"IssueCommentEvent","actor":{"id":77727889,"login":"fcorbelli","display_login":"fcorbelli","gravatar_id":"","url":"https://api.github.com/users/fcorbelli","avatar_url":"https://avatars.githubusercontent.com/u/77727889?"},"repo":{"id":331279036,"name":"fcorbelli/zpaqfranz","url":"https://api.github.com/repos/fcorbelli/zpaqfranz"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/75","repository_url":"https://api.github.com/repos/fcorbelli/zpaqfranz","labels_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/75/labels{/name}","comments_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/75/comments","events_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/75/events","html_url":"https://github.com/fcorbelli/zpaqfranz/issues/75","id":1896852846,"node_id":"I_kwDOE77qvM5xD61u","number":75,"title":"Create archives with volumes","user":{"login":"KamikazeePL","id":35179986,"node_id":"MDQ6VXNlcjM1MTc5OTg2","avatar_url":"https://avatars.githubusercontent.com/u/35179986?v=4","gravatar_id":"","url":"https://api.github.com/users/KamikazeePL","html_url":"https://github.com/KamikazeePL","followers_url":"https://api.github.com/users/KamikazeePL/followers","following_url":"https://api.github.com/users/KamikazeePL/following{/other_user}","gists_url":"https://api.github.com/users/KamikazeePL/gists{/gist_id}","starred_url":"https://api.github.com/users/KamikazeePL/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KamikazeePL/subscriptions","organizations_url":"https://api.github.com/users/KamikazeePL/orgs","repos_url":"https://api.github.com/users/KamikazeePL/repos","events_url":"https://api.github.com/users/KamikazeePL/events{/privacy}","received_events_url":"https://api.github.com/users/KamikazeePL/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":9,"created_at":"2023-09-14T15:46:03Z","updated_at":"2024-01-29T20:06:17Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"Is it possible to create archive with multi-part volumes?\r\nSomething like in 7-zip command `7z a a.7z *.txt -v100M`\r\n\r\nQuote from 7-zip help\r\n> -v (Create Volumes) switch\r\nSpecifies volume sizes.\r\n\r\n>Syntax\r\n>-v{Size}[b | k | m | g]\r\n\r\n\r\n>{Size}[b | k | m | g] \r\n>Specifies volume size in Bytes, Kilobytes (1 Kilobyte = 1024 bytes), Megabytes (1 Megabyte = 1024 Kilobytes) or Gigabytes (1 >Gigabyte = 1024 Megabytes). if you specify only {Size}, 7-zip will treat it as bytes. \r\n>It's possible to specify several -v switches.\r\n\r\n>NOTE: Please don't use volumes (and don't copy volumes) before finishing archiving. 7-Zip can change any volume (including first volume) at the end of archiving operation.\r\n\r\n>Examples\r\n>7z a a.7z *.txt -v10k -v15k -v2m\r\n\r\n>creates multivolume a.7z archive. First volume will be 10 KB, second will be 15 KB, and all others will be 2 MB.","reactions":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/75/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/75/timeline","performed_via_github_app":null,"state_reason":"reopened"},"comment":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/comments/1915470555","html_url":"https://github.com/fcorbelli/zpaqfranz/issues/75#issuecomment-1915470555","issue_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/75","id":1915470555,"node_id":"IC_kwDOE77qvM5yK8Lb","user":{"login":"fcorbelli","id":77727889,"node_id":"MDQ6VXNlcjc3NzI3ODg5","avatar_url":"https://avatars.githubusercontent.com/u/77727889?v=4","gravatar_id":"","url":"https://api.github.com/users/fcorbelli","html_url":"https://github.com/fcorbelli","followers_url":"https://api.github.com/users/fcorbelli/followers","following_url":"https://api.github.com/users/fcorbelli/following{/other_user}","gists_url":"https://api.github.com/users/fcorbelli/gists{/gist_id}","starred_url":"https://api.github.com/users/fcorbelli/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fcorbelli/subscriptions","organizations_url":"https://api.github.com/users/fcorbelli/orgs","repos_url":"https://api.github.com/users/fcorbelli/repos","events_url":"https://api.github.com/users/fcorbelli/events{/privacy}","received_events_url":"https://api.github.com/users/fcorbelli/received_events","type":"User","site_admin":false},"created_at":"2024-01-29T20:06:15Z","updated_at":"2024-01-29T20:06:16Z","author_association":"OWNER","body":"zpaqfranz does create \"chunked\" archives of fixed size (now)\r\nfrom 59.1\r\n\r\nhttps://sourceforge.net/projects/zpaqfranz/files/59.1/\r\n```\r\n-chunk\r\n\r\nAfter (quite a lot) of digging here the fixed-chunk version, a long overdue improvement Of course there are a lot of complexity to be taken in account (aka: nothing is easy with zpaq)\r\n\r\nzpaq does not allow to create archives of a fixed size: this implies that, generally, the first file is gigantic, and subsequent ones much smaller. This prevented splitting on optical media (e.g., Blue Ray), and this is bad (incidentally that's \"where\" I'm going to use it). The zpaq's operating logic doesn't really provide multiple output files, but now (maybe) it does 😄\r\n\r\nOperation, which is still not fully integrated (for example, it is not supported in the backup command), is easy to activate. It is like a normal multipart archive, but with a switch that indicates the maximum size of the pieces Running with encrypted archives has been difficult, and it is still not 101% tested\r\n\r\nzpaqfranz a z:\\ronko_?? whatever-you-like -chunk 1G\r\nzpaqfranz a z:\\ronko_?? who-knows -chunk 500m\r\n\r\nThe -chunk gets straight number (2000000), K,M,G (100M), KB,MB,GB (500MB) The chunks are not guaranteed to be 100% exact, typically should be multiple of 64KB\r\n```\r\n\r\n59.2 is underway (minor bug fixed, interaction with Windows GUI (PAKKA)\r\n![1](https://github.com/fcorbelli/zpaqfranz/assets/77727889/02320413-d829-44a6-a9fa-f132ec1df971)\r\n\r\n","reactions":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/comments/1915470555/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2024-01-29T20:06:17Z"},{"id":"35217291209","type":"IssuesEvent","actor":{"id":77727889,"login":"fcorbelli","display_login":"fcorbelli","gravatar_id":"","url":"https://api.github.com/users/fcorbelli","avatar_url":"https://avatars.githubusercontent.com/u/77727889?"},"repo":{"id":331279036,"name":"fcorbelli/zpaqfranz","url":"https://api.github.com/repos/fcorbelli/zpaqfranz"},"payload":{"action":"reopened","issue":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/75","repository_url":"https://api.github.com/repos/fcorbelli/zpaqfranz","labels_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/75/labels{/name}","comments_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/75/comments","events_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/75/events","html_url":"https://github.com/fcorbelli/zpaqfranz/issues/75","id":1896852846,"node_id":"I_kwDOE77qvM5xD61u","number":75,"title":"Create archives with volumes","user":{"login":"KamikazeePL","id":35179986,"node_id":"MDQ6VXNlcjM1MTc5OTg2","avatar_url":"https://avatars.githubusercontent.com/u/35179986?v=4","gravatar_id":"","url":"https://api.github.com/users/KamikazeePL","html_url":"https://github.com/KamikazeePL","followers_url":"https://api.github.com/users/KamikazeePL/followers","following_url":"https://api.github.com/users/KamikazeePL/following{/other_user}","gists_url":"https://api.github.com/users/KamikazeePL/gists{/gist_id}","starred_url":"https://api.github.com/users/KamikazeePL/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KamikazeePL/subscriptions","organizations_url":"https://api.github.com/users/KamikazeePL/orgs","repos_url":"https://api.github.com/users/KamikazeePL/repos","events_url":"https://api.github.com/users/KamikazeePL/events{/privacy}","received_events_url":"https://api.github.com/users/KamikazeePL/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":9,"created_at":"2023-09-14T15:46:03Z","updated_at":"2024-01-29T20:06:16Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"Is it possible to create archive with multi-part volumes?\r\nSomething like in 7-zip command `7z a a.7z *.txt -v100M`\r\n\r\nQuote from 7-zip help\r\n> -v (Create Volumes) switch\r\nSpecifies volume sizes.\r\n\r\n>Syntax\r\n>-v{Size}[b | k | m | g]\r\n\r\n\r\n>{Size}[b | k | m | g] \r\n>Specifies volume size in Bytes, Kilobytes (1 Kilobyte = 1024 bytes), Megabytes (1 Megabyte = 1024 Kilobytes) or Gigabytes (1 >Gigabyte = 1024 Megabytes). if you specify only {Size}, 7-zip will treat it as bytes. \r\n>It's possible to specify several -v switches.\r\n\r\n>NOTE: Please don't use volumes (and don't copy volumes) before finishing archiving. 7-Zip can change any volume (including first volume) at the end of archiving operation.\r\n\r\n>Examples\r\n>7z a a.7z *.txt -v10k -v15k -v2m\r\n\r\n>creates multivolume a.7z archive. First volume will be 10 KB, second will be 15 KB, and all others will be 2 MB.","reactions":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/75/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/75/timeline","performed_via_github_app":null,"state_reason":"reopened"}},"public":true,"created_at":"2024-01-29T20:06:16Z"},{"id":"35217180242","type":"IssuesEvent","actor":{"id":77727889,"login":"fcorbelli","display_login":"fcorbelli","gravatar_id":"","url":"https://api.github.com/users/fcorbelli","avatar_url":"https://avatars.githubusercontent.com/u/77727889?"},"repo":{"id":331279036,"name":"fcorbelli/zpaqfranz","url":"https://api.github.com/repos/fcorbelli/zpaqfranz"},"payload":{"action":"reopened","issue":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/75","repository_url":"https://api.github.com/repos/fcorbelli/zpaqfranz","labels_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/75/labels{/name}","comments_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/75/comments","events_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/75/events","html_url":"https://github.com/fcorbelli/zpaqfranz/issues/75","id":1896852846,"node_id":"I_kwDOE77qvM5xD61u","number":75,"title":"Create archives with volumes","user":{"login":"KamikazeePL","id":35179986,"node_id":"MDQ6VXNlcjM1MTc5OTg2","avatar_url":"https://avatars.githubusercontent.com/u/35179986?v=4","gravatar_id":"","url":"https://api.github.com/users/KamikazeePL","html_url":"https://github.com/KamikazeePL","followers_url":"https://api.github.com/users/KamikazeePL/followers","following_url":"https://api.github.com/users/KamikazeePL/following{/other_user}","gists_url":"https://api.github.com/users/KamikazeePL/gists{/gist_id}","starred_url":"https://api.github.com/users/KamikazeePL/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KamikazeePL/subscriptions","organizations_url":"https://api.github.com/users/KamikazeePL/orgs","repos_url":"https://api.github.com/users/KamikazeePL/repos","events_url":"https://api.github.com/users/KamikazeePL/events{/privacy}","received_events_url":"https://api.github.com/users/KamikazeePL/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":8,"created_at":"2023-09-14T15:46:03Z","updated_at":"2024-01-29T20:02:00Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"Is it possible to create archive with multi-part volumes?\r\nSomething like in 7-zip command `7z a a.7z *.txt -v100M`\r\n\r\nQuote from 7-zip help\r\n> -v (Create Volumes) switch\r\nSpecifies volume sizes.\r\n\r\n>Syntax\r\n>-v{Size}[b | k | m | g]\r\n\r\n\r\n>{Size}[b | k | m | g] \r\n>Specifies volume size in Bytes, Kilobytes (1 Kilobyte = 1024 bytes), Megabytes (1 Megabyte = 1024 Kilobytes) or Gigabytes (1 >Gigabyte = 1024 Megabytes). if you specify only {Size}, 7-zip will treat it as bytes. \r\n>It's possible to specify several -v switches.\r\n\r\n>NOTE: Please don't use volumes (and don't copy volumes) before finishing archiving. 7-Zip can change any volume (including first volume) at the end of archiving operation.\r\n\r\n>Examples\r\n>7z a a.7z *.txt -v10k -v15k -v2m\r\n\r\n>creates multivolume a.7z archive. First volume will be 10 KB, second will be 15 KB, and all others will be 2 MB.","reactions":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/75/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/75/timeline","performed_via_github_app":null,"state_reason":"reopened"}},"public":true,"created_at":"2024-01-29T20:02:01Z"},{"id":"35154461987","type":"PushEvent","actor":{"id":77727889,"login":"fcorbelli","display_login":"fcorbelli","gravatar_id":"","url":"https://api.github.com/users/fcorbelli","avatar_url":"https://avatars.githubusercontent.com/u/77727889?"},"repo":{"id":331279036,"name":"fcorbelli/zpaqfranz","url":"https://api.github.com/repos/fcorbelli/zpaqfranz"},"payload":{"repository_id":331279036,"push_id":16811616831,"size":1,"distinct_size":1,"ref":"refs/heads/main","head":"aadc4339d242ce98a5581b097f3befb1c6c8631a","before":"5222fd19af7133ac8dc9c05c98d7fda61cd8edae","commits":[{"sha":"aadc4339d242ce98a5581b097f3befb1c6c8631a","author":{"email":"77727889+fcorbelli@users.noreply.github.com","name":"Franco Corbelli"},"message":"Update README.md","distinct":true,"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/commits/aadc4339d242ce98a5581b097f3befb1c6c8631a"}]},"public":true,"created_at":"2024-01-26T16:37:08Z"},{"id":"35154356555","type":"GollumEvent","actor":{"id":77727889,"login":"fcorbelli","display_login":"fcorbelli","gravatar_id":"","url":"https://api.github.com/users/fcorbelli","avatar_url":"https://avatars.githubusercontent.com/u/77727889?"},"repo":{"id":331279036,"name":"fcorbelli/zpaqfranz","url":"https://api.github.com/repos/fcorbelli/zpaqfranz"},"payload":{"pages":[{"page_name":"PAKKA-Windows-32-bit-extractor","title":"PAKKA Windows 32 bit extractor","summary":null,"action":"edited","sha":"d789761aae7c6472056dc3b8dfdc4fac2404c555","html_url":"https://github.com/fcorbelli/zpaqfranz/wiki/PAKKA-Windows-32-bit-extractor"}]},"public":true,"created_at":"2024-01-26T16:32:57Z"},{"id":"35148250877","type":"PushEvent","actor":{"id":77727889,"login":"fcorbelli","display_login":"fcorbelli","gravatar_id":"","url":"https://api.github.com/users/fcorbelli","avatar_url":"https://avatars.githubusercontent.com/u/77727889?"},"repo":{"id":331279036,"name":"fcorbelli/zpaqfranz","url":"https://api.github.com/repos/fcorbelli/zpaqfranz"},"payload":{"repository_id":331279036,"push_id":16808478213,"size":1,"distinct_size":1,"ref":"refs/heads/main","head":"5222fd19af7133ac8dc9c05c98d7fda61cd8edae","before":"a56f3ed3aad35e686ff4decc04ae0afda5c8df1b","commits":[{"sha":"5222fd19af7133ac8dc9c05c98d7fda61cd8edae","author":{"email":"77727889+fcorbelli@users.noreply.github.com","name":"Franco Corbelli"},"message":"Update README.md","distinct":true,"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/commits/5222fd19af7133ac8dc9c05c98d7fda61cd8edae"}]},"public":true,"created_at":"2024-01-26T12:43:54Z"},{"id":"34899087785","type":"PushEvent","actor":{"id":77727889,"login":"fcorbelli","display_login":"fcorbelli","gravatar_id":"","url":"https://api.github.com/users/fcorbelli","avatar_url":"https://avatars.githubusercontent.com/u/77727889?"},"repo":{"id":331279036,"name":"fcorbelli/zpaqfranz","url":"https://api.github.com/repos/fcorbelli/zpaqfranz"},"payload":{"repository_id":331279036,"push_id":16678723921,"size":1,"distinct_size":1,"ref":"refs/heads/main","head":"a56f3ed3aad35e686ff4decc04ae0afda5c8df1b","before":"fbaa65fbbbbfc40f04811eccecbe1f8e922aca42","commits":[{"sha":"a56f3ed3aad35e686ff4decc04ae0afda5c8df1b","author":{"email":"77727889+fcorbelli@users.noreply.github.com","name":"Franco Corbelli"},"message":"Add files via upload","distinct":true,"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/commits/a56f3ed3aad35e686ff4decc04ae0afda5c8df1b"}]},"public":true,"created_at":"2024-01-17T14:58:13Z"},{"id":"34893221317","type":"IssueCommentEvent","actor":{"id":77727889,"login":"fcorbelli","display_login":"fcorbelli","gravatar_id":"","url":"https://api.github.com/users/fcorbelli","avatar_url":"https://avatars.githubusercontent.com/u/77727889?"},"repo":{"id":331279036,"name":"fcorbelli/zpaqfranz","url":"https://api.github.com/repos/fcorbelli/zpaqfranz"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/91","repository_url":"https://api.github.com/repos/fcorbelli/zpaqfranz","labels_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/91/labels{/name}","comments_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/91/comments","events_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/91/events","html_url":"https://github.com/fcorbelli/zpaqfranz/issues/91","id":2085281500,"node_id":"I_kwDOE77qvM58St7c","number":91,"title":"Verify zpaq files after compressd by zpaqfranz 59.1 with -chunk","user":{"login":"CoodyLing","id":156869069,"node_id":"U_kgDOCVmhzQ","avatar_url":"https://avatars.githubusercontent.com/u/156869069?v=4","gravatar_id":"","url":"https://api.github.com/users/CoodyLing","html_url":"https://github.com/CoodyLing","followers_url":"https://api.github.com/users/CoodyLing/followers","following_url":"https://api.github.com/users/CoodyLing/following{/other_user}","gists_url":"https://api.github.com/users/CoodyLing/gists{/gist_id}","starred_url":"https://api.github.com/users/CoodyLing/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CoodyLing/subscriptions","organizations_url":"https://api.github.com/users/CoodyLing/orgs","repos_url":"https://api.github.com/users/CoodyLing/repos","events_url":"https://api.github.com/users/CoodyLing/events{/privacy}","received_events_url":"https://api.github.com/users/CoodyLing/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":10,"created_at":"2024-01-17T02:38:55Z","updated_at":"2024-01-17T11:51:33Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"After run the command : zpaqfranz a test??.zpaq -chunk 1m\r\nI got 13 files : test01.zpaq ~ test13.zpaq\r\nif run the command : zpaqfranz v test01.zpaq\r\nI got error : zpaqfranz error: archive not found\r\n![image](https://github.com/fcorbelli/zpaqfranz/assets/156869069/3ff54bc5-5343-4d7b-9b3b-6fdb82046f2c)\r\nif run the command : zpaqfranz v test02.zpaq\r\nI got ask me to input password ??\r\n![image](https://github.com/fcorbelli/zpaqfranz/assets/156869069/f47efbac-b722-4f37-ae4d-8c439ccc25e9)\r\n","reactions":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/91/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/91/timeline","performed_via_github_app":null,"state_reason":null},"comment":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/comments/1895651572","html_url":"https://github.com/fcorbelli/zpaqfranz/issues/91#issuecomment-1895651572","issue_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/91","id":1895651572,"node_id":"IC_kwDOE77qvM5w_Vj0","user":{"login":"fcorbelli","id":77727889,"node_id":"MDQ6VXNlcjc3NzI3ODg5","avatar_url":"https://avatars.githubusercontent.com/u/77727889?v=4","gravatar_id":"","url":"https://api.github.com/users/fcorbelli","html_url":"https://github.com/fcorbelli","followers_url":"https://api.github.com/users/fcorbelli/followers","following_url":"https://api.github.com/users/fcorbelli/following{/other_user}","gists_url":"https://api.github.com/users/fcorbelli/gists{/gist_id}","starred_url":"https://api.github.com/users/fcorbelli/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fcorbelli/subscriptions","organizations_url":"https://api.github.com/users/fcorbelli/orgs","repos_url":"https://api.github.com/users/fcorbelli/repos","events_url":"https://api.github.com/users/fcorbelli/events{/privacy}","received_events_url":"https://api.github.com/users/fcorbelli/received_events","type":"User","site_admin":false},"created_at":"2024-01-17T11:51:32Z","updated_at":"2024-01-17T11:51:32Z","author_association":"OWNER","body":"Last, but not least, to merge a multipart archive the 2nd way, the repack\r\nIn this example\r\nx means... extract\r\n\"*\" means everything (you want only cpp? do *.cpp or whatever)\r\n-to pippo is a dummy (necessary to do not overwrite locally!)\r\n-space is do-not-care-for-pippo\r\n\r\n```\r\nzpaqfranz x z:\\piece_?? * -repack z:\\all-in-one.zpaq -to pippo -space\r\n```\r\nActually, this repack requires an understanding and familiarity with zpaq archives, let's say at the \"poweruser\" level, so I don't suggest it for the novice","reactions":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/comments/1895651572/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2024-01-17T11:51:33Z"},{"id":"34892916694","type":"IssueCommentEvent","actor":{"id":77727889,"login":"fcorbelli","display_login":"fcorbelli","gravatar_id":"","url":"https://api.github.com/users/fcorbelli","avatar_url":"https://avatars.githubusercontent.com/u/77727889?"},"repo":{"id":331279036,"name":"fcorbelli/zpaqfranz","url":"https://api.github.com/repos/fcorbelli/zpaqfranz"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/91","repository_url":"https://api.github.com/repos/fcorbelli/zpaqfranz","labels_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/91/labels{/name}","comments_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/91/comments","events_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/91/events","html_url":"https://github.com/fcorbelli/zpaqfranz/issues/91","id":2085281500,"node_id":"I_kwDOE77qvM58St7c","number":91,"title":"Verify zpaq files after compressd by zpaqfranz 59.1 with -chunk","user":{"login":"CoodyLing","id":156869069,"node_id":"U_kgDOCVmhzQ","avatar_url":"https://avatars.githubusercontent.com/u/156869069?v=4","gravatar_id":"","url":"https://api.github.com/users/CoodyLing","html_url":"https://github.com/CoodyLing","followers_url":"https://api.github.com/users/CoodyLing/followers","following_url":"https://api.github.com/users/CoodyLing/following{/other_user}","gists_url":"https://api.github.com/users/CoodyLing/gists{/gist_id}","starred_url":"https://api.github.com/users/CoodyLing/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CoodyLing/subscriptions","organizations_url":"https://api.github.com/users/CoodyLing/orgs","repos_url":"https://api.github.com/users/CoodyLing/repos","events_url":"https://api.github.com/users/CoodyLing/events{/privacy}","received_events_url":"https://api.github.com/users/CoodyLing/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":9,"created_at":"2024-01-17T02:38:55Z","updated_at":"2024-01-17T11:40:11Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"After run the command : zpaqfranz a test??.zpaq -chunk 1m\r\nI got 13 files : test01.zpaq ~ test13.zpaq\r\nif run the command : zpaqfranz v test01.zpaq\r\nI got error : zpaqfranz error: archive not found\r\n![image](https://github.com/fcorbelli/zpaqfranz/assets/156869069/3ff54bc5-5343-4d7b-9b3b-6fdb82046f2c)\r\nif run the command : zpaqfranz v test02.zpaq\r\nI got ask me to input password ??\r\n![image](https://github.com/fcorbelli/zpaqfranz/assets/156869069/f47efbac-b722-4f37-ae4d-8c439ccc25e9)\r\n","reactions":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/91/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/91/timeline","performed_via_github_app":null,"state_reason":null},"comment":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/comments/1895634569","html_url":"https://github.com/fcorbelli/zpaqfranz/issues/91#issuecomment-1895634569","issue_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/91","id":1895634569,"node_id":"IC_kwDOE77qvM5w_RaJ","user":{"login":"fcorbelli","id":77727889,"node_id":"MDQ6VXNlcjc3NzI3ODg5","avatar_url":"https://avatars.githubusercontent.com/u/77727889?v=4","gravatar_id":"","url":"https://api.github.com/users/fcorbelli","html_url":"https://github.com/fcorbelli","followers_url":"https://api.github.com/users/fcorbelli/followers","following_url":"https://api.github.com/users/fcorbelli/following{/other_user}","gists_url":"https://api.github.com/users/fcorbelli/gists{/gist_id}","starred_url":"https://api.github.com/users/fcorbelli/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fcorbelli/subscriptions","organizations_url":"https://api.github.com/users/fcorbelli/orgs","repos_url":"https://api.github.com/users/fcorbelli/repos","events_url":"https://api.github.com/users/fcorbelli/events{/privacy}","received_events_url":"https://api.github.com/users/fcorbelli/received_events","type":"User","site_admin":false},"created_at":"2024-01-17T11:40:10Z","updated_at":"2024-01-17T11:40:10Z","author_association":"OWNER","body":"If you don't want to extract the data to a physical drive (this slows down and also makes tear), but you have large amounts of free RAM, you can use the w command (call help with zpaqfranz h w for some examples)\r\nIn this case we want to extract to RAM \"fake -ramdisk\" and -test with -checksum in multithread (-ssd) -all files with -verbose\r\nYou cannot operate this way if you have a file larger, in the archive, than the available RAM (or rather than what zpaqfranz will use)\r\n### TRANSLATION\r\nSuppose you have 16GB of free RAM, and every file in the archive is <10GB. Then you can use (zpaqfranz will use 16*0.75=12GB at most).\r\nIf, on the other hand, you have a 20GB file in the archive, you will have to operate on a disk drive (i.e. t -paranoid on temporary folder) since there is not enough RAM.\r\nYou can use the -frugal switch (of the w command) to minimize RAM usage, or leave it to zpaqfranz (which will take 75% of that reported free by the operating system). Obviously the more RAM, the faster\r\nThe free RAM in my PC is ~32GB, we can continue (minimum ram needed is 5.411.726 bytes)\r\n```\r\nC:\\zpaqfranz\\spaz>zpaqfranz w intermedie.zpaq -ramdisk -test -checksum -ssd -all -verbose\r\nzpaqfranz v59.1a-JIT-GUI-L,HW SHA1/2,SFX64 v55.1,(2024-01-16)\r\nDETECTED SHA1/2 HW INSTRUCTIONS\r\nfranz:-all 4\r\nfranz:-checksum -hw -ramdisk -ssd -test -verbose\r\n**** CHUNKED EXTRACTION/TEST ****\r\nintermedie.zpaq:\r\n7350 vers, 7.631 files, 9.715 frags, 21.805 blks, 431.966.159 bytes (411.95 MB)\r\nMinimum needed (+10%) 5.411.726 0763/zpaqfranz.cpp\r\nFree RAM (-25%) 32.891.433.984 (as reported by OS)\r\nChunks 0001 x 25.314.671.936 (total decompressed size 25.314.671.936)\r\n====================================================================================================================\r\nChunk 001/001 25.314.671.936 bytes (23.58 GB) in 7.628 files by 32 threads\r\nRAMDISK 25.314.671.936 bytes (23.58 GB) time 9.16 s @ 2.764.214.013 (2.57 GB/s)\r\nRunning 32 threads on 7.628 files\r\nCRC-32 25.314.671.936 [OK] ( 36.60 s) @ 659.67 MB/s UNKN 0 [OK] GOOD 7.628 [OK] BAD 0 [OK]\r\nHASHes 25.314.671.936 [OK] ( 22.12 s) @ 1.07 GB/s UNKN 0 [OK] GOOD 7.628 [OK] BAD 0 [OK]\r\n--------------------------------------------------------------------------------------------------------------------\r\nBytes expected 25.314.671.936 ( 1.88 s) @ 0 B/s\r\nRAMDISK releasing 25.314.671.936 bytes to 0 (should be zero)\r\nStage VEF 0001 : errors 0 (0=good)\r\n====================================================================================================================\r\n12.312 seconds (000:00:12) (all OK)\r\n```\r\nThen there are numerous other verification mechanisms, to be adopted if the original files are available, or using other algorithms etc.\r\nYou can find a good part of the explanation in the wiki, or you can ask me directly\r\n\r\n\r\n\r\n","reactions":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/comments/1895634569/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2024-01-17T11:40:11Z"},{"id":"34892596621","type":"IssueCommentEvent","actor":{"id":77727889,"login":"fcorbelli","display_login":"fcorbelli","gravatar_id":"","url":"https://api.github.com/users/fcorbelli","avatar_url":"https://avatars.githubusercontent.com/u/77727889?"},"repo":{"id":331279036,"name":"fcorbelli/zpaqfranz","url":"https://api.github.com/repos/fcorbelli/zpaqfranz"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/91","repository_url":"https://api.github.com/repos/fcorbelli/zpaqfranz","labels_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/91/labels{/name}","comments_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/91/comments","events_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/91/events","html_url":"https://github.com/fcorbelli/zpaqfranz/issues/91","id":2085281500,"node_id":"I_kwDOE77qvM58St7c","number":91,"title":"Verify zpaq files after compressd by zpaqfranz 59.1 with -chunk","user":{"login":"CoodyLing","id":156869069,"node_id":"U_kgDOCVmhzQ","avatar_url":"https://avatars.githubusercontent.com/u/156869069?v=4","gravatar_id":"","url":"https://api.github.com/users/CoodyLing","html_url":"https://github.com/CoodyLing","followers_url":"https://api.github.com/users/CoodyLing/followers","following_url":"https://api.github.com/users/CoodyLing/following{/other_user}","gists_url":"https://api.github.com/users/CoodyLing/gists{/gist_id}","starred_url":"https://api.github.com/users/CoodyLing/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CoodyLing/subscriptions","organizations_url":"https://api.github.com/users/CoodyLing/orgs","repos_url":"https://api.github.com/users/CoodyLing/repos","events_url":"https://api.github.com/users/CoodyLing/events{/privacy}","received_events_url":"https://api.github.com/users/CoodyLing/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":8,"created_at":"2024-01-17T02:38:55Z","updated_at":"2024-01-17T11:28:38Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"After run the command : zpaqfranz a test??.zpaq -chunk 1m\r\nI got 13 files : test01.zpaq ~ test13.zpaq\r\nif run the command : zpaqfranz v test01.zpaq\r\nI got error : zpaqfranz error: archive not found\r\n![image](https://github.com/fcorbelli/zpaqfranz/assets/156869069/3ff54bc5-5343-4d7b-9b3b-6fdb82046f2c)\r\nif run the command : zpaqfranz v test02.zpaq\r\nI got ask me to input password ??\r\n![image](https://github.com/fcorbelli/zpaqfranz/assets/156869069/f47efbac-b722-4f37-ae4d-8c439ccc25e9)\r\n","reactions":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/91/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/91/timeline","performed_via_github_app":null,"state_reason":null},"comment":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/comments/1895617971","html_url":"https://github.com/fcorbelli/zpaqfranz/issues/91#issuecomment-1895617971","issue_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/91","id":1895617971,"node_id":"IC_kwDOE77qvM5w_NWz","user":{"login":"fcorbelli","id":77727889,"node_id":"MDQ6VXNlcjc3NzI3ODg5","avatar_url":"https://avatars.githubusercontent.com/u/77727889?v=4","gravatar_id":"","url":"https://api.github.com/users/fcorbelli","html_url":"https://github.com/fcorbelli","followers_url":"https://api.github.com/users/fcorbelli/followers","following_url":"https://api.github.com/users/fcorbelli/following{/other_user}","gists_url":"https://api.github.com/users/fcorbelli/gists{/gist_id}","starred_url":"https://api.github.com/users/fcorbelli/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fcorbelli/subscriptions","organizations_url":"https://api.github.com/users/fcorbelli/orgs","repos_url":"https://api.github.com/users/fcorbelli/repos","events_url":"https://api.github.com/users/fcorbelli/events{/privacy}","received_events_url":"https://api.github.com/users/fcorbelli/received_events","type":"User","site_admin":false},"created_at":"2024-01-17T11:28:37Z","updated_at":"2024-01-17T11:28:37Z","author_association":"OWNER","body":"### Restorability issue (and test)\r\nCan you, concretely, recreate all the files that are present, and do these files contain exactly the data they should contain (i.e., are the hashes OK)?\r\n\r\nIf you are really paranoid, that is, you want to make sure that really everything is okay, you need to extract the contents of the archive, in some temporary folder, and then check each file. This will be a lengthy test (depending on the power of your computer of course) and is normally done on RAMDISK or solid-state disks\r\n\r\nNow extract everything (from the intermedie.zpaq) because of -all, inside the temp folder z:\\knb, and test everything -paranoid\r\n```\r\nC:\\zpaqfranz\\spaz>zpaqfranz t intermedie.zpaq -to z:\\knb -all -paranoid\r\nzpaqfranz v59.1a-JIT-GUI-L,HW SHA1/2,SFX64 v55.1,(2024-01-16)\r\nfranz:-all 4\r\nfranz:-hw -paranoid\r\nintermedie.zpaq:\r\n7350 versions, 7.631 files, 431.966.159 bytes (411.95 MB)\r\nExtract 25.314.671.936 bytes (23.58 GB) in 14.981 files (0 folders) / 32 T\r\n 97.27% 00:00:00 ( 22.93 GB)=>( 23.58 GB) 670.94 MB/sec\r\n\r\n\r\nFULL-extract hashing check (aka:paranoid)\r\n\r\nTotal bytes 25.314.671.936 (should be 25.314.671.936)\r\nBytes checked 25.314.671.936 (should be 25.314.671.936)\r\nFiles to be checked 7.629\r\nFiles == 7.629 (should be 7.629)\r\nFiles != 0 (should be zero)\r\nFiles deleted 7.629 (should be 7.629)\r\n52.156 seconds (000:00:52) (all OK)\r\n```\r\nIf, for some reason, the temp folder is NOT EMPTY (after the execution) THEN some file will not match, and this is very bad","reactions":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/comments/1895617971/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2024-01-17T11:28:38Z"},{"id":"34892416258","type":"IssueCommentEvent","actor":{"id":77727889,"login":"fcorbelli","display_login":"fcorbelli","gravatar_id":"","url":"https://api.github.com/users/fcorbelli","avatar_url":"https://avatars.githubusercontent.com/u/77727889?"},"repo":{"id":331279036,"name":"fcorbelli/zpaqfranz","url":"https://api.github.com/repos/fcorbelli/zpaqfranz"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/91","repository_url":"https://api.github.com/repos/fcorbelli/zpaqfranz","labels_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/91/labels{/name}","comments_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/91/comments","events_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/91/events","html_url":"https://github.com/fcorbelli/zpaqfranz/issues/91","id":2085281500,"node_id":"I_kwDOE77qvM58St7c","number":91,"title":"Verify zpaq files after compressd by zpaqfranz 59.1 with -chunk","user":{"login":"CoodyLing","id":156869069,"node_id":"U_kgDOCVmhzQ","avatar_url":"https://avatars.githubusercontent.com/u/156869069?v=4","gravatar_id":"","url":"https://api.github.com/users/CoodyLing","html_url":"https://github.com/CoodyLing","followers_url":"https://api.github.com/users/CoodyLing/followers","following_url":"https://api.github.com/users/CoodyLing/following{/other_user}","gists_url":"https://api.github.com/users/CoodyLing/gists{/gist_id}","starred_url":"https://api.github.com/users/CoodyLing/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CoodyLing/subscriptions","organizations_url":"https://api.github.com/users/CoodyLing/orgs","repos_url":"https://api.github.com/users/CoodyLing/repos","events_url":"https://api.github.com/users/CoodyLing/events{/privacy}","received_events_url":"https://api.github.com/users/CoodyLing/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":7,"created_at":"2024-01-17T02:38:55Z","updated_at":"2024-01-17T11:22:09Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"After run the command : zpaqfranz a test??.zpaq -chunk 1m\r\nI got 13 files : test01.zpaq ~ test13.zpaq\r\nif run the command : zpaqfranz v test01.zpaq\r\nI got error : zpaqfranz error: archive not found\r\n![image](https://github.com/fcorbelli/zpaqfranz/assets/156869069/3ff54bc5-5343-4d7b-9b3b-6fdb82046f2c)\r\nif run the command : zpaqfranz v test02.zpaq\r\nI got ask me to input password ??\r\n![image](https://github.com/fcorbelli/zpaqfranz/assets/156869069/f47efbac-b722-4f37-ae4d-8c439ccc25e9)\r\n","reactions":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/91/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/91/timeline","performed_via_github_app":null,"state_reason":null},"comment":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/comments/1895608475","html_url":"https://github.com/fcorbelli/zpaqfranz/issues/91#issuecomment-1895608475","issue_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/91","id":1895608475,"node_id":"IC_kwDOE77qvM5w_LCb","user":{"login":"fcorbelli","id":77727889,"node_id":"MDQ6VXNlcjc3NzI3ODg5","avatar_url":"https://avatars.githubusercontent.com/u/77727889?v=4","gravatar_id":"","url":"https://api.github.com/users/fcorbelli","html_url":"https://github.com/fcorbelli","followers_url":"https://api.github.com/users/fcorbelli/followers","following_url":"https://api.github.com/users/fcorbelli/following{/other_user}","gists_url":"https://api.github.com/users/fcorbelli/gists{/gist_id}","starred_url":"https://api.github.com/users/fcorbelli/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fcorbelli/subscriptions","organizations_url":"https://api.github.com/users/fcorbelli/orgs","repos_url":"https://api.github.com/users/fcorbelli/repos","events_url":"https://api.github.com/users/fcorbelli/events{/privacy}","received_events_url":"https://api.github.com/users/fcorbelli/received_events","type":"User","site_admin":false},"created_at":"2024-01-17T11:22:08Z","updated_at":"2024-01-17T11:22:08Z","author_association":"OWNER","body":"### The t command (and the -paranoid)\r\nFirst of all I suggest to... read the wiki, or the embedded manual\r\n```\r\nzpaqfranz h t\r\n```\r\nlooking at the examples\r\n```\r\nLast version: t z:\\1.zpaq\r\nAll versions: t z:\\1.zpaq -all\r\nCompare against filesystem: t z:\\1.zpaq -verify\r\nAgainst filesystem, 4 threads: t z:\\1.zpaq -verify -ssd -t4\r\nReal paranoid: extract all t z:\\1.zpaq -to z:\\knb -paranoid\r\nFast-SHA1 (nz the source dir): t z:\\1.zpaq c:\\nz\r\nCnk-SHA1+hash (nz the source dir): t z:\\1.zpaq c:\\nz -checksum\r\nMultiple paranoid check (Win): t *.zpaq -to z:\\temp\\ -paranoid -longpath -big\r\nMultiple test (*NIX): t \"/copie/*.zpaq\"\r\nAll version SHA-1 collisions: t z:\\1.zpaq -collision -all\r\n```\r\nLets pick some of them\r\n\r\nTo test that the .zpaq file IN THE LAST VERSION is not corrupted, you use this\r\n```\r\nC:\\zpaqfranz\\spaz>zpaqfranz t intermedie.zpaq\r\nzpaqfranz v59.1a-JIT-GUI-L,HW SHA1/2,SFX64 v55.1,(2024-01-16)\r\nfranz:-hw\r\nintermedie.zpaq:\r\n7350 versions, 7.631 files, 431.966.159 bytes (411.95 MB)\r\nTo be checked 351.508.130 in 102 files (32 threads)\r\n7.15 stage time 0.86 no error detected (RAM ~130.07 MB), try CRC-32 (if any)\r\nChecking 4.592 blocks with CRC-32 (351.508.130 not-0 bytes)\r\n\r\nCRC-32 time 0.12s\r\nBlocks 351.508.130 ( 4.592)\r\nZeros 0 ( 0) 0.000000 s\r\nTotal 351.508.130 speed 2.492.965.460/sec (2.32 GB/s)\r\nGOOD : 00000102 of 00000102 (stored=decompressed)\r\nVERDICT : OK (CRC-32 stored vs decompressed)\r\n1.000 seconds (000:00:01) (all OK)\r\n```\r\nThen you know that the very last version (7350) is good, with (about) 351MB\r\n\r\nIf you want to test EVERY part of the file, you do -all\r\n```\r\nC:\\zpaqfranz\\spaz>zpaqfranz t intermedie.zpaq -all\r\nzpaqfranz v59.1a-JIT-GUI-L,HW SHA1/2,SFX64 v55.1,(2024-01-16)\r\nfranz:-all 4\r\nfranz:-hw\r\nintermedie.zpaq:\r\n7350 versions, 7.631 files, 431.966.159 bytes (411.95 MB)\r\nTo be checked 25.314.671.936 in 7.629 files (32 threads)\r\n7.15 stage time 15.47 no error detected (RAM ~258.07 MB), try CRC-32 (if any)\r\nChecking 303.287 blocks with CRC-32 (25.314.671.936 not-0 bytes)\r\nBlock 00275K 21.54 GB\r\nCRC-32 time 8.89s\r\nBlocks 25.314.671.936 ( 303.287)\r\nZeros 0 ( 0) 0.000000 s\r\nTotal 25.314.671.936 speed 2.846.904.176/sec (2.65 GB/s)\r\nGOOD : 00007629 of 00007629 (stored=decompressed)\r\nVERDICT : OK (CRC-32 stored vs decompressed)\r\n24.359 seconds (000:00:24) (all OK)\r\n```\r\n\r\nIn this example about 25GB of data is checked, two times\r\n\r\nThe first is fragment-SHA1 test (just like zpaq 7.15)\r\nThe second stage is global (file level) CRC-32 (zpaqfranz's)\r\n\r\n_Now you know that the archive contains valid data, however, you DO NOT KNOW if it matches the original data, and you DO NOT know if it is restorable_","reactions":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/comments/1895608475/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2024-01-17T11:22:09Z"},{"id":"34892219276","type":"IssueCommentEvent","actor":{"id":77727889,"login":"fcorbelli","display_login":"fcorbelli","gravatar_id":"","url":"https://api.github.com/users/fcorbelli","avatar_url":"https://avatars.githubusercontent.com/u/77727889?"},"repo":{"id":331279036,"name":"fcorbelli/zpaqfranz","url":"https://api.github.com/repos/fcorbelli/zpaqfranz"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/91","repository_url":"https://api.github.com/repos/fcorbelli/zpaqfranz","labels_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/91/labels{/name}","comments_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/91/comments","events_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/91/events","html_url":"https://github.com/fcorbelli/zpaqfranz/issues/91","id":2085281500,"node_id":"I_kwDOE77qvM58St7c","number":91,"title":"Verify zpaq files after compressd by zpaqfranz 59.1 with -chunk","user":{"login":"CoodyLing","id":156869069,"node_id":"U_kgDOCVmhzQ","avatar_url":"https://avatars.githubusercontent.com/u/156869069?v=4","gravatar_id":"","url":"https://api.github.com/users/CoodyLing","html_url":"https://github.com/CoodyLing","followers_url":"https://api.github.com/users/CoodyLing/followers","following_url":"https://api.github.com/users/CoodyLing/following{/other_user}","gists_url":"https://api.github.com/users/CoodyLing/gists{/gist_id}","starred_url":"https://api.github.com/users/CoodyLing/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CoodyLing/subscriptions","organizations_url":"https://api.github.com/users/CoodyLing/orgs","repos_url":"https://api.github.com/users/CoodyLing/repos","events_url":"https://api.github.com/users/CoodyLing/events{/privacy}","received_events_url":"https://api.github.com/users/CoodyLing/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":6,"created_at":"2024-01-17T02:38:55Z","updated_at":"2024-01-17T11:15:07Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"After run the command : zpaqfranz a test??.zpaq -chunk 1m\r\nI got 13 files : test01.zpaq ~ test13.zpaq\r\nif run the command : zpaqfranz v test01.zpaq\r\nI got error : zpaqfranz error: archive not found\r\n![image](https://github.com/fcorbelli/zpaqfranz/assets/156869069/3ff54bc5-5343-4d7b-9b3b-6fdb82046f2c)\r\nif run the command : zpaqfranz v test02.zpaq\r\nI got ask me to input password ??\r\n![image](https://github.com/fcorbelli/zpaqfranz/assets/156869069/f47efbac-b722-4f37-ae4d-8c439ccc25e9)\r\n","reactions":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/91/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/91/timeline","performed_via_github_app":null,"state_reason":null},"comment":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/comments/1895598323","html_url":"https://github.com/fcorbelli/zpaqfranz/issues/91#issuecomment-1895598323","issue_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/91","id":1895598323,"node_id":"IC_kwDOE77qvM5w_Ijz","user":{"login":"fcorbelli","id":77727889,"node_id":"MDQ6VXNlcjc3NzI3ODg5","avatar_url":"https://avatars.githubusercontent.com/u/77727889?v=4","gravatar_id":"","url":"https://api.github.com/users/fcorbelli","html_url":"https://github.com/fcorbelli","followers_url":"https://api.github.com/users/fcorbelli/followers","following_url":"https://api.github.com/users/fcorbelli/following{/other_user}","gists_url":"https://api.github.com/users/fcorbelli/gists{/gist_id}","starred_url":"https://api.github.com/users/fcorbelli/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fcorbelli/subscriptions","organizations_url":"https://api.github.com/users/fcorbelli/orgs","repos_url":"https://api.github.com/users/fcorbelli/repos","events_url":"https://api.github.com/users/fcorbelli/events{/privacy}","received_events_url":"https://api.github.com/users/fcorbelli/received_events","type":"User","site_admin":false},"created_at":"2024-01-17T11:15:06Z","updated_at":"2024-01-17T11:15:06Z","author_association":"OWNER","body":"### Now on v (verify) against t (test)\r\n\r\nThe v command has a different purpose than the one for which I think you want to use it\r\n\r\n### The goal is NOT to check that the .zpaq archive is correct, or even that its contents match the files that were archived, once extracted\r\n\r\nThat is you do with the **t** command (or p or w)\r\n\r\n_Verify compares, possibly in parallel on SSD drives (with the -ssd switch) that the hashes of the files that zpaqfranz has processed match those of the files in the original folders (or wherever you want with the -to, -find, -replace switches)_\r\n\r\nThe point is related to the possibility of changes DURING the procedure.\r\nI give an example that I hope will clarify it (!)\r\nSuppose we have a Windows file server with a number of users accessing files from their clients\r\nSuppose we want to back them up somewhot\r\nLet's run it and get a .zpaq file, perhaps with a 15-minute time frame\r\nWhat if a user had opened, say, the foo.doc file (while the backup was running), modifies it, and saves it while the backup was running?\r\n\r\nThe foo.doc file, currently in the file server folder, may be DIFFERENT from the one inside the .zpaq file. **Not because of some kind malfunction**, but precisely because the compression operation is not atomic, it takes time. You start with a 100 bytes-long foo.doc, but you store a 200 bytes-long foo.doc (just an example)\r\nzpaqfranz deals with this possibility in two ways: the first is with the zfs support (on non-Windows machines), where you can be assured that the files will NOT be modified during execution (taken from a snapshot)\r\nThe second, on Windows, is to do a v (verification) at the end of archiving. On SSD drives this is very fast (even more than 1GB/s in the real world).\r\n\r\n### Short version: v checks that the hashes created (during the compression phase) of the files match with the current one. This is a very quick check, but it says nothing about the integrity of the .zpaq file, for which the other command (t) is used\r\n\r\n_To do this you would have to extract the archive (somewhere) and then check the hashes there. That's exactly the t command with the -paranoid switch_","reactions":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/comments/1895598323/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2024-01-17T11:15:07Z"},{"id":"34891849817","type":"IssueCommentEvent","actor":{"id":77727889,"login":"fcorbelli","display_login":"fcorbelli","gravatar_id":"","url":"https://api.github.com/users/fcorbelli","avatar_url":"https://avatars.githubusercontent.com/u/77727889?"},"repo":{"id":331279036,"name":"fcorbelli/zpaqfranz","url":"https://api.github.com/repos/fcorbelli/zpaqfranz"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/91","repository_url":"https://api.github.com/repos/fcorbelli/zpaqfranz","labels_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/91/labels{/name}","comments_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/91/comments","events_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/91/events","html_url":"https://github.com/fcorbelli/zpaqfranz/issues/91","id":2085281500,"node_id":"I_kwDOE77qvM58St7c","number":91,"title":"Verify zpaq files after compressd by zpaqfranz 59.1 with -chunk","user":{"login":"CoodyLing","id":156869069,"node_id":"U_kgDOCVmhzQ","avatar_url":"https://avatars.githubusercontent.com/u/156869069?v=4","gravatar_id":"","url":"https://api.github.com/users/CoodyLing","html_url":"https://github.com/CoodyLing","followers_url":"https://api.github.com/users/CoodyLing/followers","following_url":"https://api.github.com/users/CoodyLing/following{/other_user}","gists_url":"https://api.github.com/users/CoodyLing/gists{/gist_id}","starred_url":"https://api.github.com/users/CoodyLing/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CoodyLing/subscriptions","organizations_url":"https://api.github.com/users/CoodyLing/orgs","repos_url":"https://api.github.com/users/CoodyLing/repos","events_url":"https://api.github.com/users/CoodyLing/events{/privacy}","received_events_url":"https://api.github.com/users/CoodyLing/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":5,"created_at":"2024-01-17T02:38:55Z","updated_at":"2024-01-17T11:02:14Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"After run the command : zpaqfranz a test??.zpaq -chunk 1m\r\nI got 13 files : test01.zpaq ~ test13.zpaq\r\nif run the command : zpaqfranz v test01.zpaq\r\nI got error : zpaqfranz error: archive not found\r\n![image](https://github.com/fcorbelli/zpaqfranz/assets/156869069/3ff54bc5-5343-4d7b-9b3b-6fdb82046f2c)\r\nif run the command : zpaqfranz v test02.zpaq\r\nI got ask me to input password ??\r\n![image](https://github.com/fcorbelli/zpaqfranz/assets/156869069/f47efbac-b722-4f37-ae4d-8c439ccc25e9)\r\n","reactions":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/91/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/91/timeline","performed_via_github_app":null,"state_reason":null},"comment":{"url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/comments/1895578756","html_url":"https://github.com/fcorbelli/zpaqfranz/issues/91#issuecomment-1895578756","issue_url":"https://api.github.com/repos/fcorbelli/zpaqfranz/issues/91","id":1895578756,"node_id":"IC_kwDOE77qvM5w_DyE","user":{"login":"fcorbelli","id":77727889,"node_id":"MDQ6VXNlcjc3NzI3ODg5","avatar_url":"https://avatars.githubusercontent.com/u/77727889?v=4","gravatar_id":"","url":"https://api.github.com/users/fcorbelli","html_url":"https://github.com/fcorbelli","followers_url":"https://api.github.com/users/fcorbelli/followers","following_url":"https://api.github.com/users/fcorbelli/following{/other_user}","gists_url":"https://api.github.com/users/fcorbelli/gists{/gist_id}","starred_url":"https://api.github.com/users/fcorbelli/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fcorbelli/subscriptions","organizations_url":"https://api.github.com/users/fcorbelli/orgs","repos_url":"https://api.github.com/users/fcorbelli/repos","events_url":"https://api.github.com/users/fcorbelli/events{/privacy}","received_events_url":"https://api.github.com/users/fcorbelli/received_events","type":"User","site_admin":false},"created_at":"2024-01-17T11:02:13Z","updated_at":"2024-01-17T11:02:13Z","author_association":"OWNER","body":"### From multipart to monolithic\r\nIt is possible to convert a multipart archive to a single .zpaq file in essentially two ways.\r\nThe first is to use the m (merge) command\r\n\r\n```\r\nC:\\zpaqfranz>zpaqfranz m z:\\full_?? z:\\full-one-piece.zpaq\r\nzpaqfranz v59.1a-JIT-GUI-L,HW SHA1/2,SFX64 v55.1,(2024-01-16)\r\nfranz:-hw\r\n*** Merge (consolidate) ***\r\nChunk 00000000 1.253.507 <