Personalmente no soy muy partidario de este tipo de ejecuciones, no obstante, siempre hay alguien que le puede sacar alguna utilidad. ¡Al menos no es ejecutar un script directamente desde Internet!
Vamos a ver cómo extraer y descomprimir un archivo tar, gz ó tar.gz directamente desde Internet sin tener que bajarlo a local y después manipularlo. Os dejo el método tanto con wget
como cUrl
:
Descomprimir un archivo .gz con wget y tar:
$ wget -qO - "http://.foo.com/bar.gz" | tar zxvf -
Desempaquetar un archivo .tar con cUrl y tar:
$ curl http://foo.com/bar.gz | tar xz
En ambos casos, el comando tar recibe directamente la salida de curl y wget y la procesa sin necesidad de guardar el archivo en local.