Zip разделения в меньшие zip-файлы

Я должен еженедельно загрузить набор файла PDF к классификации платформы, в форме zip, но веб-сайт имеет предел 250 МБ за zip-файл, и мне требуется слишком много времени для разделения zip, которую я имею в меньшие zip-файлы.

Что самый простой путь состоит в том, чтобы разделить zip на блоки с макс. размером?

Путем, который работал бы над другой подобной Unix платформой (как мой Mac на работе) будет решетка.

Я смотрю существующая команда, которая сделает это, или некоторый простой Python (или узел или любой другой простой использовать языки) модуль, который поможет, мы пишем маленький сценарий, который делает это.

0
задан 4 January 2019 в 05:07

1 ответ

Вам нужно zipsplit который является частью zip пакет:

zipsplit -n $(( 250 * 1024 * 1024 )) your_zipfile.zip

Это разделяет существующий zipfile на меньшие блоки. Размер каждого блока может быть предоставлен через -n переключатель. Это принимает значение по умолчанию к 360 000, потому что несколько лет назад гибкие диски имели вместимость 360 КБ.

Другая опция состояла бы в том, чтобы создать блоки во-первых при архивировании (см. zip, особенно -s переключатель) и таким образом предотвращение отдельного zipsplit шаг:

zip -s 250m new-zipfile file1 file2 file3...

К сожалению, unzip new-zipfile.zip не может обработать блоки, созданные через zip -s таким образом, необходимо присоединиться к ним на целевой стороне перед разархивацией:

zip --fix new-zipfile --out joined-zipfile
unzip joined-zipfile
0
ответ дан 26 October 2019 в 15:51

Другие вопросы по тегам:

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