From c893dc4746cacfedd6b943b854ea34f1d10410ba Mon Sep 17 00:00:00 2001 From: mappu Date: Sun, 8 Nov 2015 00:00:00 +0000 Subject: [PATCH] commit all archived files --- README.md | 40 ++++++++++++++++++++++ dist-archive/assimilate-packer-r01.tar.xz | Bin 0 -> 1676 bytes dist-archive/assimilate-packer-r04.tar.xz | Bin 0 -> 1728 bytes doc/assimilate-packer.png | Bin 0 -> 7878 bytes 4 files changed, 40 insertions(+) create mode 100644 README.md create mode 100644 dist-archive/assimilate-packer-r01.tar.xz create mode 100644 dist-archive/assimilate-packer-r04.tar.xz create mode 100644 doc/assimilate-packer.png diff --git a/README.md b/README.md new file mode 100644 index 0000000..04cc2a4 --- /dev/null +++ b/README.md @@ -0,0 +1,40 @@ +# assimilate-packer + +![](https://img.shields.io/badge/written%20in-bash-blue) + +A shell script to handle precomp+zpaq compression workflow. + +Zip archives of nearly-identical data might be almost entirely different after compression. Best compression can be had by unpacking the archives first; but naively doing so loses bit-exact archive reconstruction. By using a `precomp` pass, as well as a global deduplicating compressor, maximum storage efficiency can be achieved. + +- Parallel precomp scanning +- Graphical extraction interface +- Dependencies: `precomp`, `zpaq`, `dialog`, and GNU Parallel +- Assumes Cygwin, although porting would be possible + +## Usage + + +``` +Usage: + assimilate [options] + +Options: + {no option argument} Begin interactive pack/unpack workflow + --child 'arg' (Internal use only) + --help Display this message + --pack Immediately pack + --unpack-menu Begin interactive unpack workflow +``` + + +## Changelog + +2015-11-08: r04 +- Fix an issue packing and unpacking un-`precomp`-able files +- [⬇️ assimilate-packer-r04.tar.xz](dist-archive/assimilate-packer-r04.tar.xz) *(1.69 KiB)* + + +2015-11-08: r01 +- Inital public release +- [⬇️ assimilate-packer-r01.tar.xz](dist-archive/assimilate-packer-r01.tar.xz) *(1.64 KiB)* + diff --git a/dist-archive/assimilate-packer-r01.tar.xz b/dist-archive/assimilate-packer-r01.tar.xz new file mode 100644 index 0000000000000000000000000000000000000000..871cc2ed8b895345c17c71217b9fdc560f6727eb GIT binary patch literal 1676 zcmV;726OrSH+ooF000E$*0e?f03iVu0001VFXf})C;tXZT>vng?9y)WxojW=wv`dh z(TLM)niz9|^_$$lRspsaRzcJW(Ew@j&D0&NE5LZoOr}<(Y@9-m5}tB00=jb9stiZs z(E3(>xiv^+ODQ$cXZ>B3TOO4nbnVFJGLr<)-5CA4^2TjqrpUy8lZfyn6~4dzOxm`6 zMqPuUab^K4X?DmvqOjSb=(6*tDk;6siReFC1Naz;R~b#bHZS%}HePeT7un!<5>-y3 z*{$D^W*!U{bDaZA4zpHx-vs~d?+HOP4$WiV(f5Z*>?XH1tcq$$b~Ai>se-oOs6#{q zxxx>bK2kk#4kt|Uzk2ZJ`jV`_)AUOuzNJ^Uro;_8kD&J#=ECWM2OI3S4Xt~f$Xd6j zbv`PBNKRQK)nRL}XHnu43b97o0)7PG?=f)9)U-rNe<#}90O9p=^dbB4t7kvJSRAc1 zD@|(b{jbNl^Qg*$Qs%NCsS9l-5Kk_!ZWNnTS4rb#qh@joFC^6c&*QlVoJ#9I{ib}p zU(tM+NOfaw5;tsPihg_VRGSDnOjz&z${$1H7*aHfd7%-Xj z^A7t*9#XRP9y-BO0V#`<8cC|0%#;vMn*!TT28Vo@qFc`%U(rghWS9_CKWN$dsmlQy zBkg>@T)jO9=|%lOttbz+)CC{;_E!Ugbe}nML=V)?0S@4O@TcMpHl4Zz?hTjB^+M@c zxv(B4#?IhNUw&oG-YEvj5}!7L7D?{sYJ^u2UOyF}A{7J|vg}!%5`?u8EZx#()Zp9JFHy*Hj>TKzSoU=Bq4-f=L*#=>T>Z zM|1c8MZoc%+SZv4oCbsc8*Y8t6`(nw!vzxIxG^*WH$F~OzR*Y%kI_vVgf}S#d2q`U zjpz*FAeRF?3v${niOgvmzC7~f?Yho63K|Y)3TxRcQg=q1c*qB5#K}z>ET(1GeYVOS z#aFa^TFII0PYX{47JY~rq2n%^s3tY8rX|d39*&3PzhsJQb`^sc=;L-!4G}$4#+}DS zSbL-6*Z`>aJU|lAQvoV3Ob1Ftf6l`A*bk$Re2aXDJ>J?lh}*i9F2y^s=~1&!jAIXT zAoENqOC#wv;X=ufIjc-;+?`PO{W@jC>n=h0W0)}o!q-5~c7dR11Z+?T)v8+sP*_(( z@MDoP8qPE-Wk*W4_^lI;W7GoQ#H0H_tK`X3P@L8VSqlKWL9eRKA975x$j(P#(*@{m za9{6=WD1Y3#27`Phcp!`M}skYWFX$#g1PvXtPJCYiK-4UkOIiJ;6U%U@Jz+-UWw;eH6Y z(w`OCaL4aUvA!+^PjW$Urb7phKPPoxgS)^M9^1GWxtT=9hk=BO8T+kSkTu1xV0+z_ zybZ*V{Xmm;&Ghif=iKIpxE@R#{p-oKV*D8*GbxG|p7I&x0(}scqg+JT}EK>NsqM>~K=FtjnQZkvS}Hg$n?%1p zao_3yYtr~lR2j%;44ot5M>^W!>-%9TYy5qsm{h}A9SU{80001ELOFVH%8q#e0p|>W WPyhgJiUEwV#Ao{g000001X)^DG%GRy literal 0 HcmV?d00001 diff --git a/dist-archive/assimilate-packer-r04.tar.xz b/dist-archive/assimilate-packer-r04.tar.xz new file mode 100644 index 0000000000000000000000000000000000000000..fc61235e57367ec6cd9bc4396f5734c5d9f4fff0 GIT binary patch literal 1728 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 literal 0 HcmV?d00001