curl
端末を使用してzipファイルを表示しようとすると、ファイルが破損しています。それ以降に入力するすべての文字は、認識できないUnicodeで表示されるため、認識されません。下のファスナーを巻き上げました。
curl http://udacity.github.io/ud595-shell/stuff.zip
気になってこんな質問をします。どうやってこれが起こったのですか?
答え1
この方法では、curl
Zipファイルの内容が端末に出力されます(デフォルトではcurl
標準出力に書き込まれます)。これはcat
、圧縮ファイルや他のバイナリファイルと同様に、端末を破損する可能性が高いです。
ファイルを保存するにはを使用しますcurl -O ...
。これにより、stuff.zip
ファイルは元の名前()で現在のディレクトリに保存されます。
別の名前で保存するには、curl -o newname ...
またはを使用しますcurl ... >newname
。
答え2
curl
zipファイルを読み、標準出力として印刷します。カール出力を呼び出されたファイルにリダイレクトするには、stuff.zip
以下を宣言する必要があります。
curl http://udacity.github.io/ud595-shell/stuff.zip -o stuff.zip
-o, --output FILE 標準出力の代わりにファイルに書き込む