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.