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