Я ищу способ архивировать большую папку во многие файлы 20 МБ. Я не хочу разделения zip-файла в меньшие. Вместо этого я хочу сгруппировать некоторые sub файлы/папки в группы, который составляет 20 МБ при архивировании.
Если Вы знаете, как сделать так, помогите!
Обновление
Я должен использовать одни только меньшие заархивированные файлы, которые могут быть разархивированными одни.
Мое намерение состоит в том, чтобы использовать virustotal.com для сканирования большой папки.
В winzip: Добавьте файлы к zip или путем запуска winzip и добавления или перетаскиванию в winzip или щелчок правой кнопкой по файлам и winzip, 'добавьте к zip...'
Затем в winzip:
Действия - Разделение у основания 'выбора' размера части 'другой размер' затем поместило 20 и выбирает МБ
Готово!
То, что Вы предлагаете, является по существу изменением Задачи о ранце с добавленным скручиванием, которое, из-за сжатия файла, Вы не начинаетесь, зная, сколько из Ваших 20 МБ "ранец" займет каждый объект.
Тривиальное решение, конечно, состояло бы в том, чтобы просто архивировать каждый файл независимо, но этому не удается уменьшить количество файла любой, таким образом, я подозреваю, что это не было бы удовлетворительное решение.
Если бы мне подарили эту проблему, я предполагаю, что начал бы путем сжатия каждого файла индивидуально до временного местоположения (или в памяти, не пишущий им в диск), именно так что я мог получить приблизительный сжатый размер для каждого. С той информацией затем было бы возможно решить, какие файлы должны группироваться любым из стандартных подходов к Задаче о ранце и создать фактические zip-файлы.
Принятие Вас имеет язык сценариев в наличии для Вас, и Вы знаете, как использовать его, я ожидал бы, что этот подход будет довольно прост для автоматизации; выполнение его вручную было бы довольно утомительно, если у Вас есть больше чем горстка файлов для контакта с...
Разрешение zip сделать разделение для Вас будет намного легче автоматизировать, чем попытка понять это собой. Если Вашей целью являются zip-файлы 20 МБ, необходимо будет оценить сжатый размер каждого файла прежде, чем добавить его к архиву. Существует ли причина, Вы не хотите просто позволять zip сделать разделение для Вас? Вот то, как Вы сделали бы это с zip гну:
zip -s 20m -r myzip.zip mydir
Это создаст заархивированные файлы на 20 МБ с возрастающими индексами в имени файла.
Не легкая перспектива я боюсь.
Я недавно записал сценарий для сбора файлов в подкаталоги, не больше, чем 4.3 ГБ для простого хранения на DVD, но это было все несжатым.
При выполнении его со сжатием - теперь существует проблема. Вы не можете предсказать размер файлов после сжатия - все, что Вы могли сделать, файлы добавления содержания к zip в порядке убывания размера, пока это не превышает 20 МБ, и затем удалите последний файл, заменяющий его меньшим, пока это не опускается ниже 20 МБ. Если Вы исчерпываете все файлы, и это все еще>, 20 МБ затем просто отбрасывают последний файл и движение к следующей zip.
Вполне хитрый бит сценариев и скорее замедляется, болезненный, процесс.