Vuoi migliorare questa domanda? Aggiungi dettagli e chiarisci il problema modificando questo post.
Chiuso 5 anni fa.
Migliora questa domanda
Sto eseguendo uno script che sta raccogliendo un registro di un server. Devo reindirizzare questi registri a un file ZIP. In questo momento sto raccogliendo dati in un file di testo.
Come posso reindirizzarlo direttamente allo ZIP?
Risposta accettata:
Utilizzando UnZip 6.00 of 20 April 2009
, sono stato in grado di farlo:
$ 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
Questo utilizza date
in sostituzione del tuo script che raccoglie il file di registro, presumibilmente su stdout; invia quello stdout a zip, dicendogli di prendere il suo input da stdin invece di un nome file (con -
). Il contenuto del file zip non ha nomi riconoscibili, ma i dati sono lì.