GNU/Linux >> Znalost Linux >  >> Linux

Komprimujte soubory při čtení dat ze STDIN

Ano, gzip vám to umožní. Pokud jednoduše spustíte gzip > foo.gz , zkomprimuje STDIN do souboru foo.gz. Můžete do něj také převést data, například some_command | gzip > foo.gz .


Ano, použijte k tomu gzip. Nejlepším způsobem je číst data jako vstup a přesměrovat komprimovaný soubor na výstupní, tj.

cat test.csv | gzip > test.csv.gz

cat test.csv odešle data jako stdout a pomocí potrubního znaku gzip tato data přečte jako stdin. Ujistěte se, že přesměrujete výstup gzip do nějakého souboru, protože komprimovaná data nebudou zapsána do terminálu.


gzip > stdin.gz možná? V opačném případě musíte svou otázku upřesnit.


Linux
  1. Je možné vytvořit soubor .tar.gz přímo ze Stdin? Nebo potřebuji tarovat již zazipované soubory?

  2. Skrytí dat v souborových systémech?

  3. Jak `méně` bere data ze Stdin, zatímco je stále schopen číst příkazy od uživatele?

  1. Jak komprimovat a extrahovat soubory a adresáře v Linuxu pomocí gzip a bzip2

  2. Čtení ze souboru v sestavě

  3. Vyloučit seznam souborů z hledání

  1. Jak zabránit náhodnému smazání souboru a zotavit se z něj v Linuxu

  2. Upstream odeslal příliš velkou hlavičku při čtení hlavičky odpovědi z upstreamu – chyba NGINX

  3. Jak archivovat a komprimovat soubory na Linuxu