Eu usei muitos compressores e não me lembro prontamente de ver essa funcionalidade como uma opção disponível nos compressores disponíveis.
Em teoria, algo assim poderia ser feito. Usando o comando dd (que pode ser baixado para o Microsoft Windows, e empacotado com muitas variedades Unix) você pode extrair uma seção específica do arquivo, que pode então ser compactado. Em seguida, o arquivo original precisaria ser redimensionado. Truncar a partir do final do arquivo pode ser mais fácil do que truncar a partir do início do arquivo. (Se isso é verdade pode depender de como o código do software está sendo implementado.) Se isso for verdade, a compactação de pedaços em ordem reversa pode ser significativamente mais rápida.
Na prática, geralmente acho melhor procurar maneiras de liberar espaço suficiente para ter as duas versões (compactada e não compactada) de uma só vez. (Ficha rápida: tornei-me fã de relatórios de utilização de discos: WinDirStat 's instalador , ou KDirStat para algo similar no Unix sem o Wine.) Então, eu normalmente gosto de ter espaço também para outra cópia não compactada, para que eu possa descomprimir o que tenho e comparar isso com o original. Isso pode ser bastante desafiador e pode envolver várias partições / discos. Pode ser um desafio desafiá-lo, mas, se o fizer, posso excluir as duas grandes cópias, quando estou me sentindo um pouco menos abarrotado.