La commande WGET ne fonctionne pas dans Cygwin

31

J'utilise Cygwin sous Windows car certaines commandes du CMD de Windows ne fonctionnent pas mais fonctionnent sur le terminal d'OS X et Linux. Lorsque je tape la wgetcommande et l'URL, la commande est introuvable. Y a-t-il une suggestion pour résoudre ce problème.

entrez la description de l'image ici

Shamal Sandeep
la source
D'autres commandes lsfonctionnent-elles bien?
user2196728
@ user2196728 Je suis complètement nouveau sur Cygwin donc je sais que la commande cd fonctionne
Shamal Sandeep
Avez-vous essayé d'utiliser curl?
dillmo
1
@dillmo techniquement, il n'a même pas vraiment essayé d'utiliser wget, il n'a même pas réalisé qu'il ne l'exécute pas !! ou il l'a réalisé et il n'a pas pensé à rechercher wget.exe sur son système. Je ne pense pas qu'il essayant de boucler l'aiderait!
barlop

Réponses:

56

La wgetcommande n'est pas installée par défaut dans Cygwin. Pour l'installer wget, réexécutez la configuration Cygwin et sélectionnez le wgetpackage:

Utilitaire wget dans la liste des packages

Si wgetest sélectionné pour l'installation, l'écran devrait ressembler à ceci:

Utilitaire wget sélectionné pour l'installation

Cliquez sur suivant pour terminer l'installation et exécuter wgetà l'aide de Cygwin Terminalou Cygwin64 Terminal(si vous avez installé la version 64 bits).

yjwong
la source
1
vous pouvez trouver wgetsous Web au lieu de Net sur les nouvelles versions de cygwin
WOUNDEDStevenJones
À partir de Windows 10 (version 1803), si vous avez besoin d'un client HTTP, curl est désormais installé par défaut. Sur PowerShell, wget est également un alias pour Invoke-WebRequest .
yjwong
7

Voici une alternative à la réponse de yjwong, même si ce n'est pas une réponse directe à votre problème Cygwin, c'est une alternative Cygwin.

Habituellement, lorsque j'ai besoin de tirer parti de la puissance des commandes Linux dans un environnement Windows (pour un usage unique ou des scripts par lots), je n'utilise pas une compétence excessive comme Cygwin. J'utilise juste UnxUtils .

Il fournit de nombreuses commandes Linux couramment utilisées. Ces commandes s'exécutent en tant que fichiers exe autonomes, sans avoir besoin d'installer quoi que ce soit sur une machine Windows.

Cela est également vrai si vous n'avez besoin que de la wgetcommande.

Le lien de téléchargement est ici .

L'essayer signifie souvent l'adopter, dans la plupart des cas :)

user2196728
la source
ça ne marche pas :(
Shamal Sandeep
qu'as-tu essayé? ouvrez cmdWindows, puis cddans le wbindossier UnxUtils , puis tapezwget www.yahoo.com
user2196728
1
Je me rends compte que c'est vieux, mais je voudrais simplement souligner que si vous souhaitez être en mesure d'exécuter un outil de ligne de commande Linux sur Windows, il est probable qu'avec le temps, vous souhaiterez en exécuter d'autres. Et bien qu'UnxUtils ait un bon nombre d'outils, ce n'est qu'une "très" petite goutte dans le seau par rapport à ce que propose Cygwin. Bien que les ports natifs en principe les rendent plus rapides que l'émulation de Cygwin, dans la pratique, je n'ai jamais trouvé que les performances étaient un problème avec Cygwin - et contrairement à UnxUtils, Cygwin offre une fidélité très exacte et complète avec GNU / Linux.
sootsnoot