2013-09-21 16 views
9

zipでアーカイブファイルが必要で、zip-dataをリアルタイムでstdoutに出力する必要があります。 標準のzipプログラムでは、zipファイルのみを作成することがあります。 これはgzipを-c属性で行うことができますが、gzipアルゴリズムを使用します。ジップファイルと標準出力にプリント

答えて

14

zip Info-ZIPのプログラム(通常はLinuxシステムにあるもの)は、-をファイルの名前として使用すると、ZIPファイルを標準出力に生成することができます。たとえば、次のコマンドを使用して、リモートホスト上のポート8787にzipファイルを送信できます。

zip -r - files_to_be_archived | nc remotehost 8787 

をこのすべてがzip command manual pageに記載されています。

+0

優秀! これは私が必要としていたものです。 – Cosmologist

+0

小さなファイルを別のサーバにコピーする場合、コピーするためにネットワーク接続を確立したくない場合、私は 'zip -r - * | base64 -w0'を実行し、それを' base64 --decode'にパイプしますもう片方を取り出し、解凍します。 –

関連する問題