Extraer tarball (tar.gz) sin guardar el archivo en local

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.