Möchten Sie diese Frage verbessern? Fügen Sie Details hinzu und klären Sie das Problem, indem Sie diesen Beitrag bearbeiten.
Vor 5 Jahren geschlossen.
Verbessern Sie diese Frage
Ich führe ein Skript aus, das ein Protokoll eines Servers sammelt. Ich muss diese Protokolle in eine ZIP-Datei umleiten. Im Moment sammle ich Daten in einer Textdatei.
Wie kann ich es direkt zu ZIP umleiten?
Akzeptierte Antwort:
Mit UnZip 6.00 of 20 April 2009
, konnte ich dies tun:
$ date | zip jeff.zip -
$ unzip -l jeff.zip
Archive: jeff.zip
Length Date Time Name
--------- ---------- ----- ----
29 01-21-2016 13:02 -
--------- -------
29 1 file
$ unzip -p jeff.zip | cat
Thu Jan 21 13:02:31 EST 2016
$ unzip -p jeff.zip > newfilename.here
Dies verwendet date
als Ersatz für Ihr Skript, das die Protokolldatei sammelt, vermutlich auf stdout; es sendet diese stdout an zip und weist es an, seine Eingabe von stdin anstelle eines Dateinamens zu nehmen (mit -
). Der Inhalt der ZIP-Datei trägt keinen erkennbaren Namen, aber die Daten sind da.