GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo descargar y extraer archivos Tar con un solo comando

Alquitrán (Archivo de cinta ) es un formato de archivo de archivos popular en Linux. Se puede usar junto con gzip (tar.gz) o bzip2 (tar.bz2) para la compresión. Es la utilidad de línea de comandos más utilizada para crear archivos comprimidos (paquetes, código fuente, bases de datos y mucho más) que se pueden transferir fácilmente de una máquina a otra o a través de una red.

Lea también :18 ejemplos de comandos Tar en Linux

En este artículo, le mostraremos cómo descargar archivos tar utilizando dos conocidos descargadores de línea de comandos:wget o cURL. y extráigalos con un solo comando.

Cómo descargar y extraer archivos usando el comando Wget

El siguiente ejemplo muestra cómo descargar, descomprimir el último GeoLite2 Country bases de datos (utilizadas por GeoIP Nginx módulo) en el directorio actual.

# wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz -O - | tar -xz

La opción wget -O especifica un archivo en el que se escriben los documentos, y aquí usamos - , lo que significa que se escribirá en la salida estándar y se canalizará a tar y al indicador tar -x permite la extracción de archivos de almacenamiento y -z descomprime archivos comprimidos creados por gzip.

Para extraer archivos tar a un directorio específico, /etc/nginx/ en este caso, incluya el uso de -C bandera de la siguiente manera.

Nota :Si extrae archivos a un directorio en particular que requiere permisos de root, use el comando sudo para ejecutar tar.

$ sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz -O - | sudo tar -xz -C /etc/nginx/

Alternativamente, puede usar el siguiente comando, aquí, el archivo comprimido se descargará en su sistema antes de que pueda extraerlo.

$ sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && tar -xzf  GeoLite2-Country.tar.gz

Para extraer el archivo comprimido a un directorio específico, use el siguiente comando.

$ sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && sudo tar -xzf  GeoLite2-Country.tar.gz -C /etc/nginx/

Cómo descargar y extraer archivos usando el comando cURL

Teniendo en cuenta el ejemplo anterior, así es como puede usar cURL para descargar y descomprimir archivos en el directorio de trabajo actual.

$ sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz | tar -xz 

Para extraer el archivo a un directorio diferente durante la descarga, use el siguiente comando.

$ sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz | sudo tar -xz  -C /etc/nginx/
OR
$ sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && sudo tar -xzf GeoLite2-Country.tar.gz -C /etc/nginx/

¡Eso es todo! En esta breve pero útil guía, le mostramos cómo descargar y extraer archivos comprimidos con un solo comando. Si tiene alguna consulta, utilice la sección de comentarios a continuación para comunicarse con nosotros.


Linux
  1. Cómo extraer archivos .gz y .tar.gz en Linux

  2. Cómo cambiar la propiedad de archivos y directorios con el comando chown

  3. Cómo encontrar archivos con el comando fd en Linux

  4. ¿Cómo comprimir y extraer archivos usando el comando tar en Linux?

  5. ¿Cómo puedo copiar varios archivos sobre scp en un solo comando?

Cómo descargar archivos con el comando Curl en Linux

Cómo descargar archivos con el comando Wget en Linux

Cómo extraer el archivo Tar.xz en la línea de comandos de Linux

Primeros pasos con el comando Tar

Comando tar de Linux para comprimir y extraer archivos

Cómo transferir archivos con Commander One