Как архивировать большую папку в маленькие файлы, ограниченные 20 МБ?

Я ищу способ архивировать большую папку во многие файлы 20 МБ. Я не хочу разделения zip-файла в меньшие. Вместо этого я хочу сгруппировать некоторые sub файлы/папки в группы, который составляет 20 МБ при архивировании.

Если Вы знаете, как сделать так, помогите!

Обновление

Я должен использовать одни только меньшие заархивированные файлы, которые могут быть разархивированными одни.

Мое намерение состоит в том, чтобы использовать virustotal.com для сканирования большой папки.

8
задан 30.03.2012, 11:23

4 ответа

В winzip: Добавьте файлы к zip или путем запуска winzip и добавления или перетаскиванию в winzip или щелчок правой кнопкой по файлам и winzip, 'добавьте к zip...'

Затем в winzip:

Действия - Разделение у основания 'выбора' размера части 'другой размер' затем поместило 20 и выбирает МБ

Готово!

9
ответ дан 07.12.2019, 13:43

То, что Вы предлагаете, является по существу изменением Задачи о ранце с добавленным скручиванием, которое, из-за сжатия файла, Вы не начинаетесь, зная, сколько из Ваших 20 МБ "ранец" займет каждый объект.

Тривиальное решение, конечно, состояло бы в том, чтобы просто архивировать каждый файл независимо, но этому не удается уменьшить количество файла любой, таким образом, я подозреваю, что это не было бы удовлетворительное решение.

Если бы мне подарили эту проблему, я предполагаю, что начал бы путем сжатия каждого файла индивидуально до временного местоположения (или в памяти, не пишущий им в диск), именно так что я мог получить приблизительный сжатый размер для каждого. С той информацией затем было бы возможно решить, какие файлы должны группироваться любым из стандартных подходов к Задаче о ранце и создать фактические zip-файлы.

Принятие Вас имеет язык сценариев в наличии для Вас, и Вы знаете, как использовать его, я ожидал бы, что этот подход будет довольно прост для автоматизации; выполнение его вручную было бы довольно утомительно, если у Вас есть больше чем горстка файлов для контакта с...

6
ответ дан 07.12.2019, 13:43

Разрешение zip сделать разделение для Вас будет намного легче автоматизировать, чем попытка понять это собой. Если Вашей целью являются zip-файлы 20 МБ, необходимо будет оценить сжатый размер каждого файла прежде, чем добавить его к архиву. Существует ли причина, Вы не хотите просто позволять zip сделать разделение для Вас? Вот то, как Вы сделали бы это с zip гну:

zip -s 20m -r myzip.zip mydir

Это создаст заархивированные файлы на 20 МБ с возрастающими индексами в имени файла.

5
ответ дан 07.12.2019, 13:43

Не легкая перспектива я боюсь.

Я недавно записал сценарий для сбора файлов в подкаталоги, не больше, чем 4.3 ГБ для простого хранения на DVD, но это было все несжатым.

При выполнении его со сжатием - теперь существует проблема. Вы не можете предсказать размер файлов после сжатия - все, что Вы могли сделать, файлы добавления содержания к zip в порядке убывания размера, пока это не превышает 20 МБ, и затем удалите последний файл, заменяющий его меньшим, пока это не опускается ниже 20 МБ. Если Вы исчерпываете все файлы, и это все еще>, 20 МБ затем просто отбрасывают последний файл и движение к следующей zip.

Вполне хитрый бит сценариев и скорее замедляется, болезненный, процесс.

3
ответ дан 07.12.2019, 13:43

Теги

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