Zavřeno . Tato otázka vyžaduje podrobnosti nebo jasnost. Momentálně nepřijímá odpovědi.
Vylepšete tuto otázku
Linux
Chcete zlepšit tuto otázku? Přidejte podrobnosti a objasněte problém úpravou tohoto příspěvku.
Zavřeno před 5 lety.
Vylepšete tuto otázku
Spouštím skript, který shromažďuje protokol serveru. Potřebuji přesměrovat tyto protokoly do souboru ZIP. Právě teď sbírám data do textového souboru.
Jak jej mohu přesměrovat přímo do ZIP?
Přijatá odpověď:
Pomocí UnZip 6.00 of 20 April 2009
, podařilo se mi to:
$ 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
Toto používá date
jako náhrada za váš skript, který shromažďuje soubor protokolu, pravděpodobně stdout; odešle tento stdout do zipu a řekne mu, aby vzal svůj vstup ze stdin místo názvu souboru (s -
). Obsah souboru zip není nijak rozpoznatelný, ale data tam jsou.