แกแฎแแ แแแแฎแแแ แแแแแก แกแฃแ แก แแงแแ แแแกแแแ แแฎแแแ แแแแแชแแแแแแก แฉแแฌแแ แ, แแแแ แแ แแแก แแ แแฅแแก แกแแแแแ แแกแ แแแแแกแฃแคแแแ แแแแแแ แแแแกแแแแแก. แแกแแแ แแ แแแแแ แแ แแคแ แแก แฌแแจแแ, แ แแแแแ โแงแแแแแคแแ แ แซแแแแแ แแแแจแแแแแแแแแแ แแ แแฃแชแแแแแแแแโ. แแ แ แ แฃแแแ แแฃแงแแ แแแก?
แแ แแแแก แแฅแแก แแก แแ แแแแแแ. แฉแแแแก แแงแแ แแแกแแแแแ แแ แแก แขแแ แแแแแขแ แแแคแแ แแแชแแ แแ แแก แ แแแแแแแแ แแ แแแแแแก. แแแแ แแ แ แแแแแแแ แฃแแแแแแฃแ แแ แแก? แกแแแแแแ แฏแแแจแ, แงแแแแ แคแแแแ แแ แแก แแฎแแแแ แแแ แแแแฃแแ แกแแแ แซแแก แแแขแแแแก แแแแ แแแ แแ, แกแแแแ แแฃแแแ, แแฎแแแ แแแแแ แแ แแแแกแฎแแแแแแแ แฃแแแ แจแแแแฎแฃแแแกแแแ.
แชแฎแแแแ, แ แแ แแงแแ แแแกแแแ แฃแแแ แจแแแแฎแฃแแ แแแคแแ แแแชแแแก แแแซแแแแ, แแฃ แแ แ แฌแแ แฃแแแขแแแแแแ, แแแแแช แแ แ แแคแแฅแขแฃแ แ แแแแชแแแแ. แแแแ แแก แแฎแ แแ, แแฃ แกแฎแแแแแ แแชแแ แแ, แแแจแแ แจแแแแซแแแแ แแแแแ แแแแ แแแฃแแแ แแ...
TL;DR - แแแแ แ แแชแแแแแแ แแแกแแฃแแ แแ JPEG แคแแแแแแแก แแแแแงแแแแแแ แแแแแชแแแแ แแแขแแแแแแชแแแก แฃแชแแแฃแ แแแแแแแ, แแฎแแ แฃแคแ แ แแแกแแแแแ แคแแ แแแ.
แแแขแแแแกแ แแ แแแแกแฎแแแแแแแก แจแแกแแฎแแ
แแฃ แแแฆแแแ แแ แกแ แฃแแแแ แจแแแแฎแแแแแ แแแแแชแแแก, แแแจแแ แกแแจแฃแแแแ แแแแจแ แจแแแแแแแ แแแขแแแแก แแแฎแแแแ แ แแแแฎแแแแ. แแแ แแแแช, แแแแแแฃแแ แฌแงแแแแแก แจแแกแแซแแ แแแแแแแแแแแก แจแแ แแก ('00, 01, 10, 11'), แแฃแกแขแแ แแแฎแแแแ แก แแฅแแก แแแแแ แแแแจแแแแแแแแแ, แแฅ แงแแแแแคแแ แ แแแ แขแแแแ.
แแแแ แแ, แ แ แแฅแแ แฃแแแ, แแฃ แฉแแแ แฃแแ แแแแ แแแแฆแแแ แแ แคแแแแก แแ แแ แแก แแแแ แแแ แแแแแแแกแแแแแ, แแแจแแ แแ แ แแแแแแแก แแแแแแ แแแแ. แแฃ แฉแแแ แจแแแแแแฎแแแ แชแแแแแแแแแก, แฉแแแ แฃแแ แแแแ แฎแแแแฎแแ แแแแแแแแแแแแ
แ แ แแ แ แแก แจแแ แแก แจแแแซแแแแ แแแแกแฎแแแแแแแก แแฆแแแคแฎแแ แ? แแแฃ, แแแแฎแแแ แแแแแก แแแแ แแแฌแแ แแแ แแฎแแแ แคแแแแ แแ แแก แแฎแแแแ แแแขแแแแก แแแแแแแแแแ แแแ, แ แแแแแแแช แฉแแแ แแแ แแคแแ แก แแแแแแแแแแ แแแแแกแแแแแ. แแแจแแ แแฅแแแ แฃแแ แแแแ แฃแแแ แแแแแแ แแกแแแ แแแขแแแ แแงแแ แแแกแแแ, แ แแ แแแแ แจแแชแแแ แจแแกแแซแแแแแแแ แแแแกแฎแแแแแแแก แจแแแแฎแแแก แแแ แแจแ, แ แแแ แแแแแ แฉแแ แแแ แแแแแ แแแแก แกแแ แแแแฃแแ แจแแแแแแแแก แแแ แแจแ. แแ แแแ แ แแฅแแก แจแแชแแแแแก แแ แ แแฎแแแแ แคแแแแ แแแแแ FS-แแ, แแ แแแแ แแแก แจแแแแแ แแ แกแแแฃแแ แแแแแแแแ แแแ แซแแแแแแ แ แแแคแแ แแแชแแ. แแแแ แแ แ แแแแแ แแ แ แแแแ ?
แแแ แแแแแก แแแแแแแแ
แแแแแ แแฃแแ แจแแแฃแแจแฃแแ แคแแแแแแ แแแแแแ แกแแแแจแแแแแจแ. แงแแแแ แแก jpeg, mp3 แแ แกแฎแแ, แแแฃแฎแแแแแแ แแแแกแ, แ แแ แแแแแ แแแแก แจแแแฃแแจแแแ, แจแแแชแแแก แฃแแแ แแ แแแขแก, แ แแแแแแช แจแแแซแแแแ แฃแกแแคแ แแฎแแ แจแแแชแแแแแก. แจแแกแแซแแแแแแแ แแแฌแแแแแ แขแแฅแแแแแก แแแแแงแแแแแ, แ แแแแแแช แจแแฃแแฉแแแแแแ แชแแแแก แแแ แแแแแแแแแขแแแก แแแแแ แแแแก แกแฎแแแแแกแฎแแ แแขแแแแ. แแแแชแแแ. แแแฌแแแแแ แขแแฅแแแแ... แจแแฃแแฉแแแแแแ แแแแแคแแแแชแแ... แแ แแ แแแขแ แแแแ แแจแ... แแแแฅแแแก แแกแแ
แแแ แแแแช, แแ แแ แแแคแแ แแแชแแแก แแแแ แแจแ แฉแแกแแ แแแก แแแแแแแแก แกแฎแแ แแ แแคแแ แ แแฎแกแแแแแก. แแกแแแ แจแแแแแญแแแแแแ แแแแฎแแแแ แแแแแแแแแก แแ แซแแแแแแจแ แแแแฎแแ แชแแแแแแฃแแ แชแแแแแแแแแแก แจแแฃแแฉแแแแแแแแ. แแแแแแแแ แแ แแแแแแแแกแแแ แแแแกแฎแแแแแแฃแแแ แแ แแก แแแกแแแแฃแแแแแแฃแแ: แฉแแแแ แแแแชแแแแ แแแแฎแแแ แแแแแแ แแแแแขแแแแแ แแแคแแ แแแชแแแก แจแแงแแแแ แแงแแ แแแกแแแ; แแก แแฎแแแแ แแแแแก แแงแแแแแก แแแก. แแก แแกแแ แแแแแแฌแงแแแก.
แแแแขแแ, แแแฃแฎแแแแแแ แแแแกแ, แ แแ แฉแแแ แจแแแแแซแแแ แแแแ แแแแแงแแแแแ, แฉแแแ แแแญแแ แแแแ แแแ แแแแฃแแ แชแแแแแแแแแแก แจแแขแแแ. แจแแแแแ แแ แแแขแงแแแ แแ แแแฉแแแแแ แแแ แแ แ-แแ แแ แแ แกแแแฃแแ แแแแแแแกแ แแ แกแแแ แแ แคแแแแแก แคแแ แแแขแแก แแแแแแแแแก แแแแแงแแแแแแ.
แฏแแแแแแแแก แจแแกแแฎแแ
แแฃ แแแก แแแแแแแแแ แแแฌแฃแ แแแ, แแก แแ แแก แงแแแแแแ แจแแแฃแแจแแแแ แ แแ แแกแแคแแแแจแ. แฉแแแ, แ แ แแฅแแ แฃแแแ, แแกแแฃแแ แแแ JPEG แคแแแแแแแ. แแ แ แแฎแแแแ แแ แกแแแแแก แฃแแแ แแแ แแแกแขแ แฃแแแแขแ แแ แแ แกแแแฃแแ แแแแแแแแ แแแกแจแ แแแแแชแแแแแแก แฉแแกแแ แแแแแ, แแ แแแแ แแก แแ แแก แงแแแแแแ แแแแฃแแแ แฃแแ แแ แแคแแแฃแแ แคแแ แแแขแ แแ แแแแแแขแแแ.
แแฃแแชแ, แแแแกแแแแแก, แ แแ แแ แฉแแแ แแแ แซแแฆแแแแแก แแแจแแแแแแจแ, แแฅแแแ แฃแแแ แจแแแฆแฃแแแ แแฅแแแแ แกแแฅแแแแแแแแก แกแคแแ แ แแ แคแแ แแแขแแก แคแแแแแแจแ. แแ แแแแก แแแกแฌแแแก แแแแแฅแ แแแฃแแ แแแแแ แแขแแแ, แ แแแแแแแช แฉแแแแแ แแแแแแขแ แจแแแฃแแจแแแก แแแแ, แแกแ แ แแ แแฅแแแ แฃแแแ แจแแแแแคแแ แแแแ แฃแแแ แจแแแฃแแจแฃแ แคแแแแแแ แแฃแจแแแแแ. แแแแแแแ แแแแแ แแแแก แแแแแแแ แแชแแแแแ. แฃแคแ แ แแแแแ แแขแฃแแแ, แแแแแ แ แแชแฎแแแแแก แแแแคแแชแแแแขแแแแ, แ แแแแแแแช แ แฉแแแ แแแแแชแแแแ แแแแแ แแแแแ แแแกแฃแฎแแกแแแแแแแ แแแแ แแชแแแแแก แจแแแแแ - DCT แแ แแแแแขแแแแชแแ, แ แแช แจแแกแแแแจแแแแแ แแ แแก แแแฉแแแแแแ แแแแแ แแแแก แกแฅแแแแจแ (แแแฃแแแแแก แแ แแแแฃแแ แแแแแแแแแแแก แแแแแก แฌแงแแแแแแ):
jpeg แคแแแแแแแก แแแขแแแแแแชแแแก แแ แแแแแ แจแแกแแซแแ แแแแแแ แแ แกแแแแแก. แแ แแก แฃแแแแแแแ แแ แแแขแแแแแแชแแ (jpegtran), แแ แแก แแแขแแแแแแชแแ "
F5
แแ แแแ แแแแแก แแ แแแแ แแแแแ แแแแแแแก แแแแแ แแฏแแฎแ, แ แแแแแแ แแแชแแแแแช แจแแแแซแแแแ
แชแแแแแแแแแ แแแแแกแแแแแ แแแแแ แแแแ แแแแคแแชแแแแขแแแแก แแแกแแแฃแขแฃแ แ แแแแจแแแแแแแแก แแ แแแ แจแแแชแแ แแแแแ แแแ แแแแฃแ แแแ แแแแแจแ (แแแฃ แงแแแแแแแแก แแ แ), แ แแช แกแแจแฃแแแแแแก แแแซแแแแ แแแแแแงแแแแ F5 แแฅแแแแก แแงแแ แแแกแแแ แแแแแชแแแแ แจแแแแฎแแแก แแแขแแแแแแชแแแกแแแแก. แกแแฅแแ แแแแจแแ, แ แแ แแแแคแแชแแแแขแ แแกแแแ แชแแแแแแแแก แจแแแแแ, แกแแแแ แแฃแแแ, แแแแแแแแแก แแแแแแ แแแขแก Huffman-แแก แแแแแ แแแแก แจแแแแแ JPEG-แจแ แแแแจแแแแแแแแแแก แกแขแแขแแกแขแแแฃแ แ แแแแแฌแแแแแแก แแแแ, แฎแแแ แแฎแแแ แแฃแแแแ แแแกแชแแแก แแแแแแแก RLE-แก แแแแแงแแแแแแ แแแแ แแแแแ แแแแกแแก.
แกแแญแแ แ แชแแแแแแแแแ แแแแแ แแแแ แกแแแแฃแแแแแแแแ แแแกแฃแฎแแกแแแแแแแ แแแฌแแแแก แแฆแแแคแฎแแ แแแ (แแแ แแแแก แแแแแแแแแแ), แ แแช แแแแแแแแก แ แแกแฃแ แกแแแก แแ แจแแกแ แฃแแแแแก แแ แแก แแ แแแแแแขแแแ แแแฅแแแแแแ แแแแ แคแแแแแแ แแฃแจแแแแแก แแแชแแแแ แแ แ แฏแแ แแ. แแแแแฎแแแแ แแแแแแแแ แกแแแแ แแฃแแแ, แ แแ แแแแแขแแ แแกแแแก แชแแแแแแแแก แแ แแชแแกแแ แฃแคแ แ แแแขแแแฃแ แแ, แแแแขแแ แแแแแแแแแ แแแแฎแแ แชแแแแแแแก แแฆแฌแแ แแแ.
แฒแแฆแแแ แขแแฅแแแแแแแ
แแแแก แแแแแแกแขแ แแ แแแแกแแแแก, แแฃ แ แแแแ แแฃแจแแแแก แแก แแแแแแแ, แแ แแแแแแฎแแ แชแแแแ แแแแแแ แกแฃแคแแ C-แจแ แแ แแแแแแฎแแ แชแแแแ แแแแแ แ แแแ แแแขแแแแแแชแแ, แ แแแแ แช แจแแกแ แฃแแแแแก แกแแฉแฅแแ แแก, แแกแแแ แแแฎแกแแแ แแแแก แแแแแกแแแ แแกแแ (แแฅแแแ แแแ แฌแแ แแแแแแแแ แ แแแแแแก แแฌแแแแก แแก แกแฃแ แแแแแ แจแแแฃแแจแแแก แแแ แแจแ, แแฃแแแแช DCT-แแแ). แแ แแก-แแแแขแคแแ แแ แแแฆแฌแแฃแแแ แแแแแแแแแแแแแก แแแแแแแแชแแแก แแแแแงแแแแแแ
แแแแฎแแ แชแแแแแแ แฎแแแแแกแแฌแแแแแแ แแแแกแแแแก แแแแฃแแแแฃแ แ แแ แแแแแแแแแแแก แกแแฎแแ. แแกแฃแ แแแแแแก แจแแฃแซแแแแ แแแแแแ แแแขแ แแ แฃแแแแแกแแแแแแก แแแแแงแแแแแแก แจแแกแแฎแแ readme-แจแ Github-แแก แกแแชแแแจแ, แแแแแก, แ แแแแแกแแช แแแแแแ แแแกแขแแก แแแแแก.
แ แแแแ แแแแแแแงแแแแ?
แคแ แแฎแแแแ. แแแแแกแแฎแฃแแแแ, แ แแแแแแช แแแแแแงแแแแแ แจแแคแฃแแแแแ, แจแแแ แฉแแแ แแแชแแแฃแ root แแแ แแฅแขแแ แแแจแ แ แแแฃแแแ แฃแแ แแแแแฎแแขแแแก แแแแแงแแแแแแ. แแแกแ แฃแแแแแก แจแแแแแ, แคแแแแแแแก แแแแแขแแแ, แกแแฎแแแแก แแแแแ แฅแแแแ แแ แแแแแ แแแ แจแแกแแซแแแแแแแ แแแก แกแแแฆแแ แแแจแ, แคแแแแแก แแ แแแแ แแชแแฃแแ แกแแกแขแแแแแแก แจแแชแแแ แแ แ.แจ. แแฃแแชแ, แแฅแแแ แฃแแแ แแงแแ แซแแแแแ แคแ แแฎแแแแ แแ แแ แแแแแแ แจแแแแฎแแแแแจแ แแ แจแแชแแแแแ แฃแจแฃแแแ แจแแแแแ แกแ. แแฃแแแแช แแ แแ แแแขแแก แแแแจแแแแแแแแก แแแแแ แแแแ แจแแแซแแแแ แจแแฃแซแแแแแแ แแแฎแแแแก แแแคแแ แแแชแแแก แแฆแแแแแ.
แแแกแ แฃแแแแแก แจแแแแแ, แแ แแแ แแแ แขแแแแแก แกแแแชแแแแฃแ แกแแแ แฅแแแ แคแแแแก, แ แแแแแแช แจแแแชแแแก แงแแแแ แแแคแแ แแแชแแแก, แ แแแแแแช แแฃแชแแแแแแแแ แแแแฎแกแแแกแแแแก, แแแ แจแแ แแก แแแแแงแแแแแฃแแ แกแฃแ แแแแแแก แจแแกแแฎแแ. แแแแแกแแแแแ, แแก แแฌแแแแก แแแแฎแแแแแแ แ แแแแแแแแ แแแแแแแแขแก แแ แแ แแฅแแก แ แแแแ แแแแจแแแแแแแแแ แแแแแแแ แแแกแแแก แแแแแแแแฃแ แกแแแ แชแแแ.
แแฅแแแ แจแแแแซแแแแ แแแแแแแแแแแ แจแแกแแซแแ แกแแแซแแแแ แ '-a' แแ แแจแแก แแแแแงแแแแแแ: './f5ar -a [แซแแแแแก แกแแฅแแฆแแแแ] [Perl-แแแแกแแแแแ แ แแแฃแแแ แฃแแ แแแแแแแแฅแแแแ]'. แจแแคแฃแแแ แแแแแแแ แแ แซแแแแแแ './f5ar -p [แซแแแแแก แกแแฅแแฆแแแแ] [Perl-แแแ แแแแกแแแแแ แ แแแฃแแแ แฃแแ แแแแแแแแฅแแแแ] [แจแแคแฃแแฃแแ แคแแแแ] [แแ แฅแแแแก แกแแฎแแแ]' แแ แแแแแแแแแ './f5ar -u [แแ แฅแแแแก แคแแแแ] [แแฆแแแแแแแ แคแแแแแก แกแแฎแแแแ ]'.
แกแแแฃแจแแแก แแแแแแกแขแ แแ แแแ
แแแแแแแก แแคแแฅแขแฃแ แแแแก แกแแฉแแแแแแแแ, แแ แแแขแแแ แแ 225 แซแแฆแแแแแก แแแกแแแฃแขแฃแ แแ แฃแคแแกแ แคแแขแแก แแแแแฅแชแแ แกแแ แแแกแแแแ.
แแแแแแแแแแ แแแ แกแแแแแแ แแแ แขแแแแ:
$ du -sh knuth.pdf dogs/
44M knuth.pdf
633M dogs/
$ ./f5ar -p dogs/ .*jpg knuth.pdf dogs.f5ar
Reading compressing file... ok
Initializing the archive... ok
Analysing library capacity... done in 17.0s
Detected somewhat guaranteed capacity of 48439359 bytes
Detected possible capacity of upto 102618787 bytes
Compressing... done in 39.4s
Saving the archive... ok
$ ./f5ar -u dogs/dogs.f5ar knuth_unpacked.pdf
Initializing the archive... ok
Reading the archive file... ok
Filling the archive with files... done in 1.4s
Decompressing... done in 21.0s
Writing extracted data... ok
$ sha1sum knuth.pdf knuth_unpacked.pdf
5bd1f496d2e45e382f33959eae5ab15da12cd666 knuth.pdf
5bd1f496d2e45e382f33959eae5ab15da12cd666 knuth_unpacked.pdf
$ du -sh dogs/
551M dogs/
แกแแ แแแจแแขแแแ แคแแแแแแกแแแแก
แจแแคแฃแแฃแแ แคแแแแ แจแแแซแแแแ แแ แแแแแช แฃแแแ แฌแแแแแแฎแแก:
แ แแแแ แช แฎแแแแแ, แแงแแ แแแกแแแ แแแแแแแแ แแแแ 633 + 36 == 669 แแแแแแแแขแ แแแแแชแแแแแแแแ แแแแแแแ แฃแคแ แ แกแแกแแแแแแแ 551-แแแ. แแกแแแ แ แแแแแแแฃแ แ แแแแกแฎแแแแแแ แแแฎแกแแแแ แแแแคแแชแแแแขแแแแก แแแแจแแแแแแแแแแก แจแแแชแแ แแแแ, แ แแช แแแแแแแแก แแฎแแแแก แแแแแ. แจแแแแแแแ แแแแแ แแแแก แแแ แแจแ แจแแแฃแแจแแ: แแฎแแแแ แแ แแแ แจแแแชแแ แแแแ แจแแแซแแแแ แแแแแแแ โแแแแญแ แแก แ แแแแแแแแ แแแแขแ แกแแแแแแ แคแแแแแแแ. แแฃแแชแ, แแก แฏแแ แแแแแ แแแแแชแแแแ แแแแแ แแแแ, แแฃแแชแ แซแแแแแ แแชแแ แ, แ แแแแแกแแช แแแแแฌแแแ แจแแแแฃแแ.
แกแแแแแแแแ แแ, แแกแแแ แแแกแแแฃแขแฃแ แแ แฃแฎแแแแแแ แแแแแแกแแแแก. แกแแแแแแ แแก แฅแแแจ (แ แแแแแ habrastorage แแแ แฃแแแแแแแแแ แแแ แคแแแแแแก), แแแแแฎแแแแก แจแแฃแซแแแ แจแแแคแแกแแก แแแแกแฎแแแแแแ แ แแแแ แช แแแแแแ, แแกแแแ แแแแ แแแขแแแกแแแแแแ, แแแฆแแแฃแแ แจแแชแแแแแ แแแแแแแแแขแแก แแแแจแแแแแแแแแแก แแ แแแแแแแแแแ แแแแแแแแแแ:
แแแแก แแแชแแแแ, แ แแ แแแกแแแแ
แงแแแแ แแ แกแแ แแฃแแแก แแแแแแแแกแฌแแแแแแ, แแงแแ แ แแแกแแแก แงแแแแ แแ แงแแแแแคแ แแก แฆแ แฃแแแแจแ แแขแแแ แแแ แจแแแซแแแแ แแ แแแแแแแก แแแแ แแ แฃแคแ แ แแแ แขแแ แแแแแฌแงแแแขแแ แฉแแแแแก. แแแแ แแ แแแฃแฎแแแแแแ แแแแกแ, แ แแ แฉแแแ แแฎแแ แแกแแ แแจแแแแแแ แแ แแจแ แแชแฎแแแ แแแ, แแ แแ แกแแแแแก แแแ แแแขแแ, แ แแ แฎแแแ แแแแแช แแฅแแแแ แจแแกแแซแแแแแแ แแแแแแ แ แแแแแจแ แแแแแกแแแ แแ แแฅแแแแ แแแแแขแแแแแ แแแแแชแแแแแแก แกแแแแ แแขแแแ แแแ. แแ แจแแแแ แแแฆแแแแแจแ แแ แแงแแแแ แแแแแ แแแแกแ แขแแ แแแแแขแ แแงแแ แ แแแกแแ. แแแแ แแ แแฅแแแ แงแแแแแแแแก แจแแแแซแแแแ แแแแแแงแแแแ แแ แกแแแฃแแ แกแแฎแแแแ.
->
แฌแงแแ แ: www.habr.com