web-dev-qa-db-fra.com

Enregistrer le fichier dans un dossier spécifique avec la commande curl

Dans un script Shell, je souhaite télécharger un fichier à partir d'une URL et l'enregistrer dans un dossier spécifique. Quelle est l'option spécifique que je dois utiliser pour télécharger des fichiers dans un dossier spécifique à l'aide de la commande curl, ou comment puis-je obtenir cet effet?

150

Je ne pense pas que vous puissiez donner un chemin à curl, mais vous pouvez CD à l'emplacement, télécharger et CD en arrière.

cd target/path && { curl -O URL ; cd -; }

Ou en utilisant subshell.

(cd target/path && curl -O URL)

Les deux méthodes ne téléchargeront que si le chemin existe. -O conserve le nom du fichier distant. Après le téléchargement, il reviendra à son emplacement d'origine.

Si vous devez définir explicitement le nom de fichier, vous pouvez utiliser la petite option -o:

curl -o target/path/filename URL
233
Atle