Mi administrador de sistemas no está disponible en este momento, y tengo un archivo comprimido en el servidor que me gustaría descomprimir ... sin embargo, actualmente no tenemos instalado zip y descomprimir, y no tengo acceso de root para instalarlos. ..
¿Me he quedado sin opciones por completo? ¿Hay otras cosas que pueden descomprimir este archivo?
ubuntu
compression
johnnietheblack
fuente
fuente
tar -x
Respuestas:
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 unextractall
métodoUsted debe ser capaz de hacer algo como:
Y se extraerá
test.zip
a/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.
fuente
python -m zipfile -e monty.zip target-dir/
(consulte docs.python.org/2/library/zipfile.html#command-line-interface )Si lo ha
java
instalado, eljar
comando puede descomprimir un archivo comprimido:Tenga en cuenta que puede instalar Java sin acceso raíz: http://docs.oracle.com/javase/7/docs/webnotes/install/linux/linux-jdk.html
fuente
BSD / Mac OSX
La utilidad tar que se entrega con derivados de Mac y BSD admite la extracción de archivos zip del comando tar
Debian / RHEL
El archivo tar que se incluye con Ubuntu y otros no admite la extracción de archivos zip. La mejor opción será scp el archivo a una máquina con zip instalado.
Prueba de humo
Actualizar
Reescribió la respuesta para aclarar que tar -xvf solo funciona en sistemas operativos bsd. Si bien es una buena información, no funcionará en este escenario después de todo.
fuente
tar
la capacidad de procesar archivos zip sería una extensión que Ubuntu tar (es decir, GNU tar) no parece proporcionar.-z
es para archivos comprimidos, no comprimidos (a menos que sea una extensión muy reciente).No creo que haya otras formas de descomprimir el archivo en un sistema sin él
unzip
, pero podría enviar el archivo a otro sistema Linux (con descomprimir instalado o acceso root disponible), descomprimir el archivo allí y, si es necesario, enviar el descomprimido archivo de nuevo al servidor original.El comando para enviar un archivo de un servidor a otro es
scp
. La sintaxis para enviar el archivo es:¡Espero que esto ayude!
fuente
Copie el archivo a otra máquina, descomprímalo y vuelva a copiar.
fuente
Si el servidor tiene Gnome ejecutándose, use la utilidad de archivo
http://www.wikihow.com/Unzip-Files-in-Linux
fuente