La postal incluye un directorio (índice) al final del archivo. Este directorio indica dónde, dentro del archivo se encuentra cada archivo y, por lo tanto, permite un acceso rápido y aleatorio, sin leer todo el archivo.
Esto parece plantear un problema al intentar leer un archivo ZIP a través de un conducto, en el que no se accede al índice hasta el final y los miembros individuales no se pueden extraer correctamente hasta que el archivo se haya leído completamente y ya no está disponible. Como tal, parece poco sorprendente que la mayoría de los descompresores ZIP simplemente fallen cuando el archivo se suministra a través de una tubería.
El directorio al final del archivo no es ubicación donde la meta información del archivo se almacena en el archivo. Además, las entradas individuales también incluyen esta información en un encabezado de archivo local, para fines de redundancia.
Aunque no todos los descompresor ZIP utilizar cabeceras de los archivos locales cuando el índice no está disponible, el alquitrán y el frente cpio extremos para libarchive (también conocido como bsdtar y bsdcpio) puede hacer y hará por lo que cuando la lectura a través de una tubería, lo que significa que la lo que sigue es posible:
wget -qO- http://downloads.wordpress.org/plugin/akismet.2.5.3.zip | bsdtar -xvf- -C ~/Desktop
Mientras que la pregunta es válida, si está utilizando git para trabajar con WordPress, ahora hay un espejo Git de cada uno de ellos. Ignora mi comentario si no es tu caso :) De lo contrario, ahórrate los problemas de averiguar cómo usar una ruta para automatizar tu instalación y ve a usar el submódulo/Compositor de Git usando https://github.com/wp-plugins – renoirb