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
Puedes memorizarlo fácilmente si consideras contar alquitrán a e X tramo a F y
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).