2013-09-21 13 views
9

Ho bisogno di file di archivio con zip e di stampare i dati zip su stdout in tempo reale. Il programma zip standard può creare solo file zip. Questo può fare gzip con l'attributo -c, ma usa l'algoritmo gzip.File zip e stampa su stdout

risposta

14

Il programma zip da Info-ZIP (quello in genere trovato su sistemi Linux) consente di generare file ZIP nello standard output, quando si utilizza - come nome del file. Ad esempio si potrebbe inviare un file zip alla porta 8787 su un host remoto con questo comando:

zip -r - files_to_be_archived | nc remotehost 8787 

Tutto questo è documentato sul zip command manual page.

+0

Eccellente! Questo è esattamente ciò di cui avevo bisogno. – Cosmologist

+0

Per copiare file di piccole dimensioni su un altro server, quando non voglio stabilire una connessione di rete per copiarli, userò 'zip -r - * | base64 -w0' e poi lo collegherò a' base64 --decode' su dall'altra parte e decomprimerlo. –