Как расколоть сплит zip архив?

596
hensti

Я только что прочитал этот вопрос

Как разархивировать сплит файлы на 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 
  1. Что здесь происходит?

  2. Должен ли файл .zip быть первым или последним файлом в .zip, когда cat: ing?

  3. Что на самом деле означают эти сообщения об ошибках?

  4. Какова цель .zip-файла размером 54 КБ? Это не то, что я могу передать в разархивированные и разархивированные слияния и автоматически извлечь весь архив.

  5. В чем разница между встроенным в zip разделением и разделением обычной командной строки (sic!)?

  6. Существуют ли альтернативы 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. 
0
Обычно вы просто открываете файл `BW.pdf.zip`, а все остальное происходит автоматически, но я не использую ваше zip-приложение. harrymc 6 лет назад 0
Я думаю, проблема в том, что `bash` расширяет` * .zip` в лексикографическом порядке, поэтому `.zip` идет в конце, после числовых сегментов. Попробуйте `cat BW.pdf.zip BW.pdf.z [0-9] *> a.zip`, если в нем не более 99 числовых сегментов. AFH 6 лет назад 1
Я вручную пытался кошку bw.zip первым и последним в a.zip, и это должно быть последним. Когда это было впервые, ничего не получалось, когда это было в последний раз, я получал то же сообщение об ошибке, что и в вопросах. hensti 6 лет назад 0
[Этот ответ] (https://unix.stackexchange.com/a/40565/108618) все еще может быть действительным. В руководствах по моим Kubuntu и Debian все еще утверждается, что «многокомпонентные архивы еще не поддерживаются, кроме…». Я не знаю, так ли это в Mac OS X. Kamil Maciorowski 6 лет назад 0

0 ответов на вопрос

Похожие вопросы