Sont-ils les mêmes ou pas? Certaines choses peuvent-elles être faites avec l'un mais pas avec l'autre? Quels sont ces? Ou est-ce à la fin de la journée une affaire de familiarité?
Si vous programmez, vous devriez utiliser curl. Il a une belle api et est disponible dans la plupart des langues. Envoyer un message à l'OS pour exécuter wget est un kludge et ne devrait pas être fait si vous avez une interface API!
Certaines fonctionnalités se chevauchent. While GNU wget est un paquet permettant de récupérer des fichiers via 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 de la part de l'auteur de curl.
cURL
est destiné au transfert de données dans les deux sens, tandis que wget
est destiné au téléchargement de fichiers non interactif à partir d'une source particulière. Il y a certains chevauchements de fonctionnalités, mais ils sont non destiné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 les deux une infinité d’options, que je n’ai jamais utilisées pour la plupart. Cependant, j'ai tendance à préférer wget, car il enregistre par défaut le résultat de l'URL que vous avez indiquée - parfait pour le téléchargement. Curl va dans l'autre sens et affiche la sortie directement sur le terminal (par défaut).