GNU/Linux >> Znalost Linux >  >> Linux

Jak přesměrovat výstup programu do souboru ZIP?

Zavřeno . Tato otázka vyžaduje podrobnosti nebo jasnost. Momentálně nepřijímá odpovědi.

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.


Linux
  1. Přesměrování a výstup potrubí?

  2. Jak přesměrovat výstup do souboru a stdout

  3. Jak přesměrovat výstup služby systemd do souboru

  1. Jak uložit výstup příkazu do souboru v Linuxu

  2. Jak vytvořit soubor ZIP chráněný heslem v systému Linux

  3. Jak přesměrovat pouze Stderr?

  1. Jak přesměrovat výstup již běžícího procesu

  2. Jak připojit výstup do souboru?

  3. Jak přesměrovat výstup system() do souboru?