Qué comando necesito para descomprimir / extraer a .alquitrán.gz archivo?

Recibí una enorme .alquitrán.archivo gz de un cliente que contiene aproximadamente 800 mb de archivos de imagen (sin comprimir.) El FTP de nuestra empresa de alojamiento es muy lento, por lo que extraer todos los archivos localmente y enviarlos a través de ftp no es práctico. Yo era capaz de ftp el .alquitrán.gz a nuestro sitio de alojamiento, pero cuando hago ssh en mi directorio e intento usar unzip, me da este error:

[esthers@clients locations]$ unzip community_images.tar.gzArchive:  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 archiveunzip:  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.

Qué comando necesito usar para extraer todos los archivos en a .alquitrán.gz archivo?

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

tar -xvzf community_images.tar.gz

Para explicar un poco más, tar recopila todos los archivos en un solo paquete, community_images.tar. El programa gzip aplicó compresión, de ahí el gz ampliación. Así que el comando hace un par de cosas:

  • f: esta debe ser la última bandera del comando, y el tar file debe ser inmediatamente después. Le dice a tar el nombre y la ruta del archivo comprimido.
  • z: le dice a tar que descomprima el archivo usando gdeIP
  • x: tar puede recopilar archivos oxtrátalos. x hace lo último.
  • v: hace que el alquitrán hable mucho. Vla salida de erbose le muestra todos los archivos que se extraen.

Para extraer en un ccarpeta ustom, agregue la -C opción con un nombre de carpeta de su elección:

tar -xvzf community_images.tar.gz -C some_custom_folder_name

Si desea que los archivos se extraigan a un destino en particular, puede agregar -C /destination/path/
Asegúrese de crear el directorio primero, en este caso: ~ / Pictures / Community

Ejemplo:

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

Puedes memorizarlo fácilmente si consideras contar alquitrán a e X tramo a F y

gif of process done at terminal

Nota: Recuerde que puede buscar dentro de las páginas de manual con ?+ término a buscar, y luego n y N para ir a la instancia siguiente o anterior del término que está buscando.

En algún momento tar se actualizó para descomprimir automáticamente. Todo lo que necesitas ahora es:

tar xf community_images.tar.gz

Se aplica la misma explicación:

  • f: esta debe ser la última bandera del comando, y el tar file debe ser inmediatamente después. Le dice a tar el nombre y la ruta del archivo comprimido.
  • x: elxrastree los archivos.

Tenga en cuenta la falta de guiones para los indicadores de comando. Esto se debe a que la mayoría de las versiones de tar permiten opciones de estilo gnu y bsd (simplificando, gnu requiere un guión, bsd no).

Recordando todas las banderas para tar puede ser tedioso. XKCD Obligatorio:

enter image description here

Por lo tanto, hice mi propio pequeño script en Python para hacer eso. Rápido, sucio, cp- como en el uso:

#!/usr/bin/env python3import tarfile,sys,ostf = tarfile.open(name=sys.argv[1],mode='r:gz')where = '.'if len(sys.argv) == 3:    where = sys.argv[2]tf.extractall(path=where)tf.close()

Úsalo de la siguiente manera:

myuntar.py archive.tar

Ver también similares script para descomprimir archivos zip.

Respuesta Rápida:

tar -xvf  <.tar file> or <.tar.xz file>tar -xzvf <.tar.gz file>tar -xjvf <.tar.bz2 file>

[NOTA]:

  • -v Enumere detalladamente los archivos procesados.
  • -z Filtra el archivo a través de gzip.
  • -f Utilice archivo de almacenamiento o archivo de dispositivo.
  • -x Extraer archivos de un archivo.
  • -j bzip2.
  • alquitrán -xf archivo.tar # Extraer todos los archivos de archive.tar.

En caso de que no pueda extraer .tar.gz uso de archivos

tar -xvzf fileName.tar.gz

Intente extraer usando

tar xf fileName.tar.gz

Puedes hacer esto también en el primer paso:

gunzip community_images.alquitrán.gz

Luego tienes el archivo: community_images.alquitrán

El segundo paso sería:

imágenes de la comunidad tar-xvf.alquitrán

Y el *.se extraería el archivo tar.

tar xvf archivo.alquitrán.gz

  • x para extraer
  • v para detallado (archivos de lista)
  • f para nombre de archivo es el siguiente

Cualquier versión remotamente moderna de tar debería detectar automáticamente que el archivo está comprimido con gzip y agregar " z " para usted.