On Tue, Sep 16, 2008 at 3:41 AM, Sergio Callegari <sergio.callegari@xxxxxxxxx> wrote: > Johannes Sixt wrote: >> >> You don't need a temporay zip filename in filter mode: >> >> unzip $UNZIP_OPTS /dev/stdin # works for me, but not 100% portable >> zip $ZIP_OPTS - . # writes to stdout >> >> > > The unzip documentation says "Archives read from standard input are not yet > supported", so I was a bit worried about using the /dev/stdin thing. Might > it be that there are subtle cases where unzip needs to seek or rewind? IIRC zip files keep their index at the end of the file, which means zipping in a pipeline is efficient (you can write all the blocks first, then drop the final index at the end) but unzipping that way is really hard. unzipping from /dev/stdin seems to work if stdin is seekable, otherwise not. unzip /dev/stdin <filename.zip # works cat filename.zip | unzip /dev/stdin # doesn't work Have fun, Avery -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html