140

Linux で stdin から読み取り中にデータを圧縮 (圧縮アーカイブを作成) することは可能ですか?

4

3 に答える 3

205

はい、これには gzip を使用します。最良の方法は、データを入力として読み取り、圧縮されたものを出力ファイルにリダイレクトすることです。

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

cat test.csvデータを stdout として送信し、pipe-sign gzip を使用すると、そのデータを stdin として読み取ります。圧縮されたデータは端末に書き込まれないため、gzip 出力を何らかのファイルにリダイレクトしてください。

于 2009-11-18T19:27:20.443 に答える
112

はい、gzipお任せします。単純に を実行するgzip > foo.gzと、STDIN がファイル foo.gz に圧縮されます。のようにデータをパイプすることもできますsome_command | gzip > foo.gz

于 2009-11-18T19:00:49.873 に答える
1

gzip > stdin.gz多分?それ以外の場合は、質問を具体化する必要があります。

于 2009-11-18T18:58:30.377 に答える