Sont-ils identiques ou non? Peut-on faire certaines choses avec l'un mais pas avec l'autre? Quels sont ces? Ou est-ce, en fin de compte, une question de familiarité?
Sont-ils identiques ou non? Peut-on faire certaines choses avec l'un mais pas avec l'autre? Quels sont ces? Ou est-ce, en fin de compte, une question de familiarité?
Réponses:
Si vous programmez, vous devez utiliser curl. Il a une belle api et est disponible pour la plupart des langues. Shelling out to the os to run wget is a kludge and should not be done if you have an API interface!
Il y a un certain chevauchement des fonctionnalités. Alors que GNU wget est un package pour récupérer des fichiers en utilisant HTTP / FTP, curl transfère les données avec une seule URL. Comme indiqué dans le lien partagé par MarkusQ , wget peut télécharger récursivement - voir cet article de comparaison pour plus de détails par l'auteur de curl.
cURL
est destiné au transfert de données dans les deux sens tandis qu'il wget
est destiné au téléchargement de fichiers non interactifs à partir d'une source particulière. Il y a des chevauchements dans les fonctionnalités, mais ils ne sont pas censés faire exactement les mêmes choses .
Cela dépend vraiment de ce que vous essayez de faire; pour des tâches plus simples comme le téléchargement de fichiers wget
et cURL
sont comparables, mais cela ne fait qu'effleurer la surface de l'un ou l'autre outil.
Ils offrent tous deux des options infinies, dont la plupart que je n'ai jamais utilisées. Cependant, j'ai tendance à aimer davantage wget car il enregistre par défaut la sortie de l'URL que vous donnez - parfait pour le téléchargement. Curl va dans l'autre sens et affiche la sortie directement sur le terminal (par défaut).