2009-03-11 6 views
113

동일하거나 아닌가요? 어떤 일은 하나만 할 수 있습니까? 그게 뭐야? 아니면 하루가 끝나면 익숙한 문제일까요?무엇이 더 좋고, 컬 (curl) 또는 wget입니까?

+2

MarcusQ는 curl guy (https://daniel.haxx.se/docs/curl-vs-wget.html)에 의한 비교를 제안했습니다. 불행히도 대답은 코멘트로 바뀌지 않고 삭제되었다고합니다. –

답변

11

둘 다 끝이없는 옵션을 제공하며, 그 중 대부분은 사용하지 않았습니다. 그러나 기본적으로 wget을 좋아하는 경향이 있습니다. 기본적으로 URL에서 출력을 저장하므로 다운로드하기에 적합합니다. Curl은 다른 방향으로 가고, 출력을 터미널에 직접 표시합니다 (기본적으로).

39

프로그래밍하는 경우 컬을 사용해야합니다. 그것은 좋은 API를 가지고 있으며 대부분의 언어에 사용할 수 있습니다. wget을 실행하기 위해 os로 쉘링하는 것은 괴롭다. API 인터페이스가 있다면 wget을 끝내면 안된다.

+3

나는 다운로드 문제를 자동화하기 위해 Perl 스크립트에 WGET을 퍼팅하는 데 어떤 문제도 발생하지 않았습니다. 그러나 CURL을 사용하면 자주 ** 오류 18이 발생합니다 - 남아있는 뛰어난 읽기 데이터로 인해 닫힌 전송 ** (http://stackoverflow.com/questions/1759956/curl-error-18-transfer-closed-with-outstanding- read-data-remaining). 이 오류는 Perl 스크립트에서 사용하려고 할 때 주로 발생하지만 WGET에서는 절대로 이러한 문제가 발생하지 않습니다. 이것을 고려해서는 안됩니까? – SexyBeast

+5

펄을 사용한다면 정말로 LWP 라이브러리 (LWP :: Simple)를 사용해야합니다. 다른 프로세스의 텍스트 출력을 구문 분석하는 것보다 항상 응답 코드를 읽고, 기능 콜백을 할당하고, 예외를 잡는 것이 더 쉽습니다. –

27

일부 기능이 중복됩니다. GNU wget은 HTTP/FTP를 사용하여 파일을 검색하는 패키지이지만 curl은 단일 URL로 데이터를 전송합니다. MarkusQ이 공유하는 링크에서 언급했듯이 wget은 반복적으로 다운로드 할 수 있습니다. 컬 작성자가 자세한 내용을 보려면 this comparison article을 참조하십시오.

19

cURL은 양방향으로 데이터를 전송하기위한 것이고 wget은 특정 소스의 비대화 형 다운로드 파일 용입니다. 기능상 중복되는 것은 some이지만 정확히 the same things을 수행하려면 not meant입니다.

정말로 당신이하려는 일에 달려 있습니다. 파일 다운로드와 같은 간단한 작업을 위해서는 wgetcURL이 비슷하지만 실제로는 두 도구 중 하나의 표면에만 긁힘이 있습니다.