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?
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