У меня довольно большой (~500 ГБ) 7-zip архив. Изначально я сделал его, когда у меня было больше свободного места, и сделал это на довольно быстрых настройках низкого сжатия.
Теперь все тесно, и я хотел бы попробовать сжать его еще больше. Однако у меня нет свободного места, чтобы распаковать и снова сжать его. (Это своего рода проблема изначально).
Есть ли способ пересжать его в строку? Конечно, я мог бы легко сделать это с .tgz
архивом на Linux, используя потоки, и я надеюсь, что есть что-то подобное.
Я использую 7z, поскольку обычно работаю в Windows, но для этой конкретной задачи я могу использовать как Linux, так и Windows.
решение1
В зависимости от сходства ваших файлов, одним из вариантов будет сжатие архива во второй раз, известное как двойное сжатие. Это в теории объединяет все файлы в вашем архиве с другими файлами в вашем архиве, таким образом делая его чрезвычайно сжатым файлом. Преимущества будут различаться в зависимости от того, какой тип файлов вы используете. Одна из проблем, с которой вы можете столкнуться, — это недостаточно места для сжатия сжатых файлов, хотя стоит попробовать, чтобы хотя бы увидеть, каким будет предполагаемый конечный результат.