特定のURLからいくつかの.gz
ファイル(NBではありません.tar.gz
)をダウンロードし、それらを解凍して既存のファイルがある場合は上書きしようとしています。
個々のダウンロードごとに、次のことを試しました。
curl -O $URL | gunzip -f
ただし、次の場合に失敗したため、これは機能しませんでしたgzip: stdin: unexpected end of file
。この一連のコマンドをbashシェルスクリプト内で実行しました。
コマンドを2つの明示的なステップ、つまり最初にファイルをダウンロードし、次に.gz
ファイルを解凍するステップに分割した場合、機能します。
パイプバージョンが機能しないのはなぜですか?
--compressed
、これは圧縮された応答に対してのみ機能します。
curl -O
実際には標準出力にファイルをストリーミング?おそらくあなたは考えているwget -O-
?