unzip
Утилита Linux на самом деле не поддерживает составные почтовые индексы. Из руководства :
Многокомпонентные архивы пока не поддерживаются, кроме как в сочетании с zip. (Все части должны быть соединены вместе по порядку, а затем zip -F
(для zip 2.x) или zip -FF
(для zip 3.x) должны быть выполнены для объединенного архива, чтобы «исправить» его. Кроме того, zip 3.0 и более поздние версии могут объединяться многочастные (разделенные) архивы в объединенный однофайловый архив с использованием zip -s- inarchive -O outarchive
. Для получения дополнительной информации см. справочную страницу zip 3. )
Таким образом, вам нужно сначала соединить части, а затем восстановить результат. cat test.zip.*
объединяет все файлы, вызываемые test.zip.*
там, где подстановочный знак *
обозначает любую последовательность символов; файлы нумеруются в лексикографическом порядке, который совпадает с числовым порядком благодаря нулям в начале. >test.zip
направляет вывод в файл test.zip
.
cat test.zip.* >test.zip
zip -FF test.zip --out test-full.zip
unzip test-full.zip
Если вы создали фрагменты, непосредственно разбив zip-файл, в отличие от создания zip-файла из нескольких частей с помощью официальной утилиты Pkzip, все, что вам нужно сделать, это соединить части.
cat test.zip.* >test.zip
unzip test.zip