Eu vou ter que discordar das outras respostas postadas até agora. O que você está procurando para alcançar é tecnicamente possível com certas ressalvas. Olhando para o formato de arquivo RAR , se arquivamento sólido e criptografia não são usados, é possível criar um novo arquivo com um cabeçalho de arquivo principal modificado e apenas os registros de arquivo necessários (cabeçalhos de arquivo , blocos de dados, cabeçalhos de serviço etc.) copiados sobre sem os blocos de dados que precisam ser descompactados primeiro.
O processo deve ser semelhante a este para arquivos ZIP , adequadamente ajustado para o formato RAR, é claro.
Além disso, eu gostaria de observar que o WinRAR já faz isso até certo ponto, ou seja, se você excluir arquivos de um arquivo RAR não sólido, ele não descompactará os dados de qualquer forma, embora É claro que arquivos temporários podem ser usados para segurança.
Então, quais são suas opções aqui?
-
Se você não precisar dos arquivos de 50k, poderá excluí-los diretamente do arquivo de origem. Se o arquivamento sólido não foi usado, nenhuma descompactação e recompressão serão necessárias.
-
Se você precisar de alguns arquivos posteriormente, poderá copiar o arquivo de origem e seguir a opção 1.
-
É claro que você sempre pode extrair e recompactar apenas os arquivos necessários como um novo arquivo.
-
Finalmente, como eu disse acima, se o arquivamento sólido não foi usado, um novo arquivo com apenas os arquivos necessários pode ser criado sem descompactação. No entanto, como esse é um requisito incomum, tenho certeza de que nenhum programa já existe que possa fazer isso, por isso você terá que escrever um ou esperar até que alguém o faça.
Nota: A resposta foi postada depois de receber a confirmação do desenvolvedor do WinRAR de que a análise técnica estava correta.