Dans un script shell, je souhaite télécharger un fichier à partir d'une URL et l'enregistrer dans un dossier spécifique. Quel est l'indicateur CLI spécifique que je dois utiliser pour télécharger des fichiers dans un dossier spécifique avec la curl
commande, ou comment puis-je obtenir ce résultat?
182
Réponses:
Je ne pense pas que vous puissiez donner un chemin à curl, mais vous pouvez CD à l'emplacement, télécharger et CD de retour.
Ou en utilisant un sous-shell.
Les deux méthodes ne seront téléchargées 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 une petite
-o
option:la source
basename /packages
" github.com/ziyaddin/xampp/archive/master.zip ". Mais il dit que le mauvais nom de fichier ->basename /packages
(cd target/path; curl -O URL)
cd
soit la meilleure option actuellement, bien que cela semble légèrement inélégant.curl
n'a pas d'option pour cela (sans spécifier également le nom de fichier), mais en awget
. Le répertoire peut être relatif ou absolu. De plus, le répertoire sera automatiquement créé s'il n'existe pas.la source