¿Son iguales o no? ¿Pueden hacerse ciertas cosas con una pero no con la otra? ¿Que son esos? ¿O es, al final del día, una cuestión de familiaridad?¿Qué es mejor, curl o wget?
Respuesta
Ambos ofrecen opciones infinitas, la mayoría de las cuales nunca he usado. Sin embargo, tiendo a gustarme más ya que de forma predeterminada guarda el resultado de la URL que das, perfecto para descargar. Curl hace lo contrario, y muestra la salida directamente en el terminal (por defecto).
Si está programando, debería usar curl. Tiene una buena API y está disponible para la mayoría de los idiomas. Desgravarse en el sistema operativo para ejecutar wget es un desafío y no debería hacerse si tienes una interfaz API.
Nunca me he enfrentado a ningún problema bombardeando WGET con scripts de Perl para automatizar la descarga de material. Sin embargo, con CURL, con frecuencia encuentro ** error 18 - transferencia cerrada con datos de lectura pendientes restantes ** (ver http://stackoverflow.com/questions/1759956/curl-error-18-transfer-closed-with-outstanding- read-data-remaining). Este error lo consigo en su mayoría al tratar de usarlo en scripts de Perl, pero WGET nunca me da tales problemas. ¿No debería tomarse esto en consideración? – SexyBeast
Si está usando Perl, realmente debería usar la biblioteca LWP (LWP :: Simple). Siempre es más fácil leer códigos de respuesta, asignar callbacks funcionales y detectar excepciones que analizar el resultado de otro proceso. –
Existe cierta superposición en la funcionalidad. Mientras que GNU wget es un paquete para recuperar archivos usando HTTP/FTP, curl transfiere datos con una sola URL. Como se indica en el enlace compartido por MarkusQ, wget puede descargar de forma recursiva; consulte this comparison article para obtener más detalles sobre el autor del curl.
cURL
está destinado a la transferencia de datos en ambas direcciones, mientras que wget
es para archivos de descarga no interactivos de una fuente en particular. Hay some superposiciones en la funcionalidad, pero son not meant para hacer exactamente the same things.
Realmente depende de lo que estás tratando de hacer; para tareas más simples como descargar archivos wget
y cURL
son comparables, pero esto realmente solo araña la superficie de cualquiera de las herramientas.
- 1. wget o curl de stdin
- 2. Descarga de Xcode con wget o curl
- 3. wget/curl en C#
- 4. ¿Qué significa la opción -O- para wget?
- 5. wget-like bittorrent cliente o biblioteca?
- 6. ¿Qué es cURL 302 encontrado?
- 7. Curl y wget: ¿por qué no se usa el parámetro GET?
- 8. ¿Qué es mejor BOOST_MPL_ASSERT o BOOST_STATIC_ASSERT?
- 9. ¿Qué es mejor "int 0x80" o "syscall"?
- 10. ¿Qué es mejor, isset o no?
- 11. ¿Qué es mejor, ETL o ELT?
- 12. ¿Qué es mejor usar: Convert.ToX o X.Parse (...)?
- 13. ¿Qué es mejor? OpenCyc o ConceptNet?
- 14. ¿Qué es mejor XPath o Linq2Xml
- 15. ¿Qué es mejor ?: (reducir + ...) o (aplicar + ...)?
- 16. ¿Qué es mejor, ConfigObj o ConfigParser?
- 17. ¿Qué es mejor, o ExpectedException @test (esperado =
- 18. ¿Qué es mejor, Nagios o Sensu?
- 19. ¿Qué es mejor, PyInstaller o cx_Freeze?
- 20. ¿cuál es mejor wget o scp para copiar archivos de un servidor a otro?
- 21. ¿Cómo duplicar una solicitud usando wget (o curl) con encabezados sin procesar?
- 22. ¿Por qué Curl permite el uso del esquema de URL de archivo, pero no wget?
- 23. ¿Para qué sirve cURL?
- 24. ¿Qué es más rápido? Utilizando la biblioteca cUrl de PHP o invocando el formulario de utilidad Curl shell_exec()
- 25. ¿Qué es mejor y por qué? RaphaelJS o HTML5 Canvas?
- 26. ¿Qué es mejor en Python: urllib2, PycURL o mecanizar?
- 27. ¿Qué caso es mejor?
- 28. ¿Qué es mejor?
- 29. Cómo rizar o wget una página web?
- 30. wget -O para ruta de guardado inexistente?
MarcusQ tenía una respuesta que sugería mirar una comparación hecha por el tipo curl: https://daniel.haxx.se/docs/curl-vs-wget.html. Lamentablemente, se eliminó dicha respuesta en lugar de convertirla en un comentario. –