it-swarm.com.de

Wie erfasst man die Curl-Ausgabe in eine Datei?

Ich habe ein Textdokument, das eine Reihe von URLs in diesem Format enthält:

URL = "sitehere.com"

Ich möchte curl -K myfile.txt ausführen und die Ausgabe der Antwort, die Curl zurückgibt, in eine Datei übertragen.

Wie kann ich das machen?

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

Schreibt die erste Ausgabe, die in der von Ihnen angegebenen Datei empfangen wurde (überschreibt, falls eine alte vorhanden ist).

curl -K myconfig.txt >> output.txt

Hängt alle empfangenen Ausgaben an die angegebene Datei an.

502
Alex2php

Für eine einzelne Datei können Sie -O anstelle von -o filename verwenden, um das letzte Segment des URL-Pfads als Dateinamen zu verwenden. Beispiel:

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

speichert die Ergebnisse in einer neuen Datei mit dem Namen big-file.iso im aktuellen Ordner. Auf diese Weise funktioniert es ähnlich wie wget , aber Sie können andere curl options angeben, die bei Verwendung von wget nicht verfügbar sind.

128
Greg Bray

Es gibt verschiedene Optionen, um eine Ausgabe in eine Datei zu machen

 # 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 
9
ecerulm

Wenn Sie die cURL-Ausgabe in die Zwischenablage kopieren möchten, anstatt sie in eine Datei auszugeben, können Sie pbcopy verwenden, indem Sie die Pipe | nach dem cURL-Befehl verwenden.

Beispiel: curl https://www.google.com/robots.txt | pbcopy. Dadurch wird der gesamte Inhalt von der angegebenen URL in Ihre Zwischenablage kopiert.