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
9
A
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.
Ausgezeichnet! Das ist genau das, was ich brauchte. – Cosmologist
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. –