Создавать сплит-архивы (zip, rar, 7z)?

Вкратце:

  • Мне нужно разделить один (или более) файл (ы) на несколько архивов максимального размера, используя фиктивный безопасный формат (например, zip или rar все, что работает!).
  • Я хотел бы знать, когда будет выполнена определенная часть (callback?), Чтобы я мог ее отгрузить.
  • Я бы предпочел не делать этого, используя утилиты командной строки rar или zip, если это невозможно.
  • Я пытаюсь сделать его независимым в будущем, но сейчас я могу жить, если сжатие может быть сделано только на Linux (мой основной компьютер). Мне все же нужно сделать его легко открываемым в окнах (ПК жены)

В долгосрочной перспективе:

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

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

Проблема в том, что часто бывает 200-300 МБ, а иногда и больше видеороликов, и мы снова достигаем срединных ночей.

Я использую Subprocess с «rar» прямо сейчас, чтобы создать разделенные архивы, но поскольку каталоги настолько велики, и я использую большое сжатие, эта вещь занимает много времени, даже первые файлы уже готовы – вот почему я люблю знать, когда файл готов к отправке.

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

 
Interesting Posts for Van-Lav

selenium как получить содержимое href в пределах определенного целевого класса

Как экспортировать данные из csv в виде списка (python 3)

Команда sed запускается с использованием os.system () или subprocess.call () оставляет файл csv без разделителя

Проблемы с Python 2.x с несколькими версиями в отношении PYTHONPATH

Справочный вопрос в приложении Engine db.model

Macports выбирает интерпретатор Python по умолчанию для выполнения скриптов?

Запись списков Python в столбцы в csv

Twisted (асинхронный сервер) и Django (или любая другая инфраструктура)

Существуют ли экземпляры GAE для 10 одновременных запросов?

мой заголовок matplotlib обрезается

Запись потока байтов в s3 с использованием python

Загрузите gensim Word2Vec, вычисленный в Python 2, в Python 3

Python Pandas: получить индекс строк, столбец которых соответствует определенному значению

matplotlib matshow labels

Python: загружать переменные в dict в пространство имен

Python - лучший язык программирования в мире.