ZIP-файлы с ограничением размера

8

Есть ли команда для создания нескольких файлов ZIP в зависимости от размера файла? Чтобы в папке из 600 файлов общим объемом 1 ГБ команда создала 4 архива, примерно равных 250 МБ.

Там Похожая команда здесь . Но он архивирует файлы в соответствии с ограничением количества файлов.

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

whitewings
источник

Ответы:

12

Вы ищете zipsplit, это делает в значительной степени то, что вы просите. Вы создадите ZIP-файл, содержащий все ваши файлы, а затем разделите его на файлы в соответствии с вашими требованиями zipsplit.

Что-то вроде:

zip -9 myfile.zip *
zipsplit -n 250000000 myfile.zip

будет производить myfile1.zip, myfile2.zipи т. д., все независимые друг от друга, и не более 250 МБ (в степенях десять). zipsplitбудет даже пытаться организовать содержимое так, чтобы каждый результирующий архив был как можно ближе к максимальному размеру ...

zipsplitявляется частью Info-ZIP Zip , который доступен в виде zipпакета во всех дистрибутивах Linux. Архивы, которые он производит, являются стандартными файлами ZIP; их можно открыть без проблем, используя другие ZIP-совместимые инструменты на других платформах.

Стивен Китт
источник