Я хочу создать архив через программу, которую я пишу на C #, а затем распаковать его.
В архиве будут находиться папки из совершенно разных мест, сгруппированные по 3 основным подразделениям.
В основном, группа A может иметь папки \x \y \z, \x \y \m, \x \p \q, группа B может иметь папки \x \p \r, \x \y \t ... Таким образом, исходное местоположение может дать лишь небольшое указание на разделение, я не могу использовать путь для группировки.
Я надеялся, что смогу использовать опции 7z для размещения папок в разных папках внутри zip, но я не смог найти никаких таких опций, поэтому я подумал, что создам 3 zip внутри одного большого zip
Проблема, которую я вижу, состоит в том, что объем данных большой (сотни, тысячи ГБ), и, насколько я знаю, zip over zip не очень хорошая идея. (типы данных: в основном тип изображения, могут быть в формате TIF или других несжатых форматах, но также могут быть JPG)
Было бы здорово, если бы я мог сделать zip over rar ... Но 7z не использует rar для сжатия, только для декомпрессии.
Я не хочу устанавливать несколько программ - я буду устанавливать только 7z.
Для упаковки у 7z есть следующие опции (с их сайта): 7z, XZ, BZIP2, GZIP, TAR, ZIP и WIM. Я бы использовал один из них для внутреннего архива, а затем опцию 7z для внешнего архива.
Какой самый лучший вариант? (чтобы получить лучший архив, который не создает больший почтовый индекс, чем просто делая все за один проход)
Редактировать: Windows!