Я только что прочитал этот вопрос
Как разархивировать сплит файлы на OS X
и это казалось достаточно простым, пока я не попробовал.
Для создания и разделения zip-архива я использовал
$ zip -s 13 BW.pdf.zip BW.pdf
который создал кучу файлов,
BW.pdf.zip
BW.pdf.z01
BW.pdf.z02
(z03, z04 и т. д.)
Обратите внимание, что суффикс первого файла отличается от других. Этот файл также имеет размер всего 54 КБ, тогда как другие файлы, кроме последнего, имеют размер 13 МБ.
Я тогда кат: редактировал полученные файлы, как это предлагается в связанном ответе
ca BW.pdf.z* > a.zip
Наконец я распаковал a.zip, но затем получил много предупреждений и ошибок
$ unzip a.zip
Archive: a.zip
warning [a.zip]: zipfile claims to be last disk of a multi-part archive;
attempting to process anyway, assuming all parts have been concatenated
together in order. Expect "errors" and warnings...true multi-part support
doesn't exist yet (coming soon).
warning [a.zip]: 125829120 extra bytes at beginning or within zipfile
(attempting to process anyway)
file #1: bad zipfile offset (local header sig): 125829124
(attempting to re-compensate)
inflating: BW.pdf
Что здесь происходит?
Должен ли файл .zip быть первым или последним файлом в .zip, когда cat:ing?
Что на самом деле означают эти сообщения об ошибках?
Какова цель .zip-файла размером 54 КБ? Это не то, что я могу передать в разархивированные и разархивированные слияния и автоматически извлечь весь архив.
В чем разница между zip, встроенным в split и обычной командой командной строки (sic!) Трещина?
Существуют ли альтернативы zip, которые лучше отслеживают разделенные архивы с использованием контрольных сумм и т. П.?
Uppdate:
$ zip --version
Copyright (c) 1990-2008 Info-ZIP - Type 'zip "-L"' for software license.
This is Zip 3.0 (July 5th 2008), by Info-ZIP.
Currently maintained by E. Gordon. Please send bug reports to
the authors using the web page at www.info-zip.org; see README for details.
Latest sources and executables are at ftp://ftp.info-zip.org/pub/infozip,
as of above date; see http://www.info-zip.org/ for other sites.
Compiled with gcc 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31) for Unix (Mac OS X) on Oct 6 2017.