2011-01-17 3 views
2

HTTP (또는 선택적으로 FTP) 소스에서 다운로드 할 수있는 (리눅스) 프로그램이 필요하며, 컴퓨터로 읽을 수있는 형태로 터미널로 그 진행 상황을 출력하십시오.기계가 읽을 수있는 진행 출력으로 파일을 다운로드하십시오.

이 말은 진행률 표시 줄을 사용하지 않고 한 번에 한 줄씩 백분율 (또는 다른 숫자)로 진행률을 출력하고 싶습니다.

내가 아는 한, wgetcurl은이 기능을 지원하지 않습니다.

+0

프로그래밍하지 않음 ... – leppie

+0

진행률보고 기능이 내장 된 라이브러리를 사용하지 않는 이유는 무엇입니까? –

+0

wget이 이것을 지원하는지 꽤 확신합니다. man 페이지를 확인하십시오. – falstro

답변

0

wget을 사용하십시오. 백분율이 이미 있습니다.

추신. 또한, 이것은 엄격하게 프로그래밍 관련이 아닙니다.

+0

흠, 당신 말이 맞아요. 'wget'의 stdout이 터미널이 아니라면, 진행 정보를 매우 쉽게 파싱 할 수있는 방법으로 작성합니다. –

0

PipeViewer (http://www.ivarch.com/programs/quickref/pv.shtml)에서 컬을 사용해보십시오.

0

아마도 다른 스크립트 나 응용 프로그램에서 진행률을 읽고 그걸로 무언가를하고 싶습니까? 이 경우, 그 응용 프로그램/스크립트에서 libcurl을 사용하여 다운로드 할 것을 제안합니다. 진행 상황을 손쉽게 처리하고 원하는 모든 작업을 수행 할 수 있습니다. 이것은 wget이나 curl의 결과를 구문 분석하는 것보다 훨씬 쉽습니다.

curl 및 wget의 진행률 표시 줄을 분석 할 수 있습니다. 막대 자체를 무시하고 % done, left time, 다운로드 한 데이터 및 원하는 측정 항목을 추출하기 만하면됩니다. 막대는 특수 제어 문자를 사용하여 덮어 씁니다. 다른 응용 프로그램에서 파싱 할 때 많은 \ r과 \ b가 표시됩니다.

관련 문제