2013-09-21 9 views
9

Ich brauche Archivdatei mit Zip-und Zip-Daten drucken, um in Echtzeit zu stdout. Das Standard-Zip-Programm kann nur eine Zip-Datei erstellen. Dies kann Gzip mit -c Attribut tun, aber es gzip Algorithmus verwenden.Zip-Datei und auf stdout

Antwort

14

Das Programm zip von Info-ZIP (das normalerweise auf Linux-Systemen zu finden ist) ermöglicht das Generieren von ZIP-Dateien in der Standardausgabe, wenn Sie - als den Namen der Datei verwenden. Zum Beispiel könnten Sie eine Zip-Datei auf Port 8787 auf einer Remote-Host mit diesem Befehl senden:

zip -r - files_to_be_archived | nc remotehost 8787 

All dies ist dokumentiert auf den zip command manual page.

+0

Ausgezeichnet! Das ist genau das, was ich brauchte. – Cosmologist

+0

Zum Kopieren kleiner Dateien auf einen anderen Server, wenn ich keine Netzwerkverbindung herstellen möchte, um sie zu kopieren, werde ich 'zip -r - * | base64 -w0' und dann pipe das auf' base64 --decode' an auf der anderen Seite, und entzippe es. –