966 votos

¿Qué comando debo descomprimir/extraer un. tar.gz archivo?

Recibí un. tar.gz archivo desde un cliente que contiene alrededor de 800 mb de imagen archivos (cuando descomprimido). Ftp de nuestro hosting de la empresa es serio lento, para extraer todos los archivos localmente y enviarlos través de ftp no son práctico. Era capaz de ftp el. tar.gz a nuestro sitio de hospedaje de archivos, pero cuando ssh en mi directorio y probar usando descomprimir, me da este error:

[esthers@clients locations]$ unzip community_images.tar.gz
Archive:  community_images.tar.gz
  End-of-central-directory signature not found.  Either this file is not a zipfile, or it constitutes one disk of a multi-part archive.  In the latter case the central directory and zipfile comment will be found on the last disk(s) of this archive.
note:  community_images.tar.gz may be a plain executable, not an archive
unzip:  cannot find zipfile directory in one of community_images.tar.gz or community_images.tar.gz.zip, and cannot find community_images.tar.gz.ZIP, period.

¿Que comando debo utilizar para extraer todos los archivos en un. tar.gz archivo?

1588voto

djeikyb Puntos 8428

Tipo man tar para obtener más información, pero este comando debe hacer el truco:

tar -xvzf community_images.tar.gz

Para explicar un poco más, tar recogidos todos los archivos en un solo paquete, community_images.tar. El gzip programa de compresión aplicada, por lo tanto la extensión gz. Por lo que el comando hace un par de cosas.

  • f: esta debe ser la última flag de la orden, y el tar file debe ser inmediatamente después. Ella le dice a tar que el nombre y la ruta del archivo comprimido.
  • z: indica a tar para descomprimir el archivo usando gzip
  • x: tar puede recopilar archivos o extracto ellos. x los últimos.
  • v: hace alquitrán de hablar mucho. Verbose de salida muestra todos los archivos extraídos.

188voto

JorgeArtware Puntos 589

Si desea que los archivos se extrae a un destino en particular puede Agregar-C /destination/path/

Ejemplo:

tar xf community_images.tar.gz -C /home/emmys/Pictures/Community/

Fácilmente se puede memorizar si consideras diciendo tar a zona X de e una F ile

enter image description here

Nota: Asegúrese de que haga el directorio primero ( mkdir ~/Pictures/Community ).

122voto

djeikyb Puntos 8428

En algún punto de tar fue actualizado a la auto-descomprimir. Todo lo que necesitamos ahora es:

tar xf community_images.tar.gz

La misma explicación se aplica:

  • f: esta debe ser la última flag de la orden, y el tar file debe ser inmediatamente después. Ella le dice a tar que el nombre y la ruta del archivo comprimido.
  • x: extracto de los archivos.

Nota la falta de guión para el comando de las banderas. Esto es debido a que la mayoría de las versiones de tar permitir tanto de gnu y bsd opciones de estilo (forma simplista, gnu requiere de un guión, bsd no).

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X