Existe-t-il un moyen de donner un nom de fichier spécifique lors de l'enregistrement d'un fichier via cURL?

108

Je tire des fichiers à l'aide de curl dans le terminal mac OS X et je souhaite leur donner des noms différents. Existe-t-il un moyen de spécifier un nom, tel qu'une fonction «enregistrer sous» lors de l'utilisation de curl?

iveytron
la source
2
Stack Overflow est un site pour les questions de programmation et de développement. Cette question semble hors sujet car elle ne concerne ni la programmation ni le développement. Consultez la rubrique Quels sujets puis-je poser ici dans le centre d'aide. Peut-être que Super User ou Apple Stack Exchange serait un meilleur endroit pour demander. Voir également Où puis-je publier des questions sur Dev Ops? .
jww

Réponses:

196

Utilisez l' -ooption ou son alias --output, ou redirigez la sortie du shell vers le fichier de votre choix en utilisant >.

curl -o /path/to/local/file http://url.com
curl http://url.com > /path/to/local/file

Si vous souhaitez conserver le nom de fichier d'origine du serveur distant, utilisez l' -Ooption ou son alias --remote-name.

curl -O http://url.com/file.html 

Stocke la sortie de l'emplacement distant dans le répertoire actuel sous le nom file.html.

Simonnordberg
la source
Particulièrement utile compte tenu de la fonctionnalité Chrome "Copier vers l'URL", car un nom de fichier de sortie peut être ajouté facilement.
rainabba
15

curl -o <name> <url> semble faire l'affaire.

ASTUCE : vous pouvez également essayer avec man curl...

Tonny Madsen
la source