web-dev-qa-db-ja.com

curlを使用したパイプラインでgzipまたはgunzipを使用する方法(バイナリgzファイルの場合)

次のコマンドを使用してファイルをダウンロードするためにcurlを使用しています。

curl -O https://s3.amazonaws.com/dl4j-distribution/GoogleNews-vectors-negative300.bin.gz

次のようにパイプラインで開梱したいと思います。 curl -O url |解凍して、ここに現在のディレクトリに保存します

次のコマンドを使用しましたが、機能しません。 get"gzip: stdin: not in gzip format"どうすればこれを達成できますか?

curl -O https://s3.amazonaws.com/dl4j-distribution/GoogleNews-vectors-negative300.bin.gz | gunzip

私はこのようなことを達成したいだけです:

download somecompressedfile | decompress it.

またはこれと同じくらい簡単です:

ls | grep test.gz | decrompess test.gz
5
nickg
curl -o - https://s3.amazonaws.com/dl4j-distribution/GoogleNews-vectors-negative300.bin.gz | gunzip > ./GoogleNews-vectors-negative300.bin

説明:
-は標準出力を表します。標準出力は、|でパイピングすることによってリダイレクトされるものです。
From man curl

出力を「-」(単一のダッシュ)として指定すると、出力が強制的にstdoutに実行されます。

6
simlev