Eu não tentei isso, mas há um zipfile
módulo na biblioteca padrão do Python desde a versão 1.6, e desde a versão 2.6 teve um extractall
método
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 vai extrair test.zip
para /home/user/directory
.
import zipfile
with zipfile.ZipFile('test.zip', "r") as z:
z.extractall("/home/user/directory")
Fonte: https://stackoverflow.com/a/9432315/167299
Como alternativa, o BusyBox contém um "módulo" descompactado e, se você puder fazer o download e executar o BusyBox vinculado estaticamente, poderá usá-lo para descompactar as coisas.
tar -x