Eu não tentei isso, mas , há um módulo zipfile
na biblioteca padrão do Python desde a versão 1.6 e desde que a versão 2.6 teve um método extractall
Você deve ser capaz de fazer algo como:
- Crie um arquivo com o seguinte conteúdo (editando-o para se adequar ao seu caso de uso).
- Salve o arquivo como "unzipfile.py"
- Execute com python unzipfile.py
E ele extrairá test.zip
para /home/user/directory
.
import zipfile
with zipfile.ZipFile('test.zip', "r") as z:
z.extractall("/home/user/directory")
Fonte: link
Alternativamente, BusyBox contém um "módulo" de descompactação, e se você pudesse baixar e executar o BusyBox vinculado estaticamente, então você poderia use isso para descompactar coisas.