Я должен еженедельно загрузить набор файла PDF к классификации платформы, в форме zip, но веб-сайт имеет предел 250 МБ за zip-файл, и мне требуется слишком много времени для разделения zip, которую я имею в меньшие zip-файлы.
Что самый простой путь состоит в том, чтобы разделить zip на блоки с макс. размером?
Путем, который работал бы над другой подобной Unix платформой (как мой Mac на работе) будет решетка.
Я смотрю существующая команда, которая сделает это, или некоторый простой Python (или узел или любой другой простой использовать языки) модуль, который поможет, мы пишем маленький сценарий, который делает это.
Вам нужно 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