No he probado esto, pero hay un zipfile
módulo en la biblioteca estándar de Python desde la versión 1.6, y desde la versión 2.6 ha tenido un extractall
método
Usted debe ser capaz de hacer algo como:
- Cree un archivo con los siguientes contenidos (edítelo para que se ajuste a su caso de uso).
- Guarde el archivo como "unzipfile.py"
- Ejecutar con python unzipfile.py
Y se extraerá test.zip
a /home/user/directory
.
import zipfile
with zipfile.ZipFile('test.zip', "r") as z:
z.extractall("/home/user/directory")
Fuente: https://stackoverflow.com/a/9432315/167299
Alternativamente, BusyBox contiene un "módulo" de descompresión, y si pudiera descargar y ejecutar BusyBox estáticamente vinculado, entonces podría usarlo para descomprimir cosas.
tar -x