web-dev-qa-db-ja.com

Curlの出力をファイルにキャップチャする方法

私はこのフォーマットのURLの束を含むテキスト文書を持っています:

URL = "sitehere.com"

私がしたいのはcurl -K myfile.txtを実行し、Curlが返す応答の出力をファイルに入れることです。

これどうやってするの?

304
Tony
curl -K myconfig.txt -o output.txt 

指定したファイルに受け​​取った first の出力を書き込みます(古いファイルが存在する場合は上書きします)。

curl -K myconfig.txt >> output.txt

受け取ったすべての出力を指定のファイルに追加します。

468
Alex2php

単一ファイルの場合は、URLパスの最後のセグメントをファイル名として使用するために-Oの代わりに-o filenameを使用できます。例:

curl http://example.com/folder/big-file.iso -O

現在のフォルダ内の big-file.iso という名前の新しいファイルに結果が保存されます。この方法では wget と同じように動作しますが、他の curlオプションを指定することができます はwgetを使用しているときは利用できません。

112
Greg Bray

ファイルに出力する代わりにcURL出力をクリップボードにコピーしたい場合は、cURLコマンドの後にパイプ|を使用することでpbcopyを使用できます。

例:curl https://www.google.com/robots.txt | pbcopy。これは与えられたURLからあなたのクリップボードにすべてのコンテンツをコピーします。

ファイルにcurlを出力する方法はいくつかあります。

 # saves it to myfile.txt
curl http://www.example.com/data.txt -o myfile.txt

# The #1 will get substituted with the url, so the filename contains the url
curl http://www.example.com/data.txt -o "file_#1.txt" 

# saves to data.txt, the filename extracted from the URL
curl http://www.example.com/data.txt -O 

# saves to filename determined by the Content-Disposition header sent by the server.
curl http://www.example.com/data.txt -O -J 
3
ecerulm