컬을 사용하여 일련의 파일을 다운로드하려고 합니다.

StackOverflow https://stackoverflow.com/questions/1164098

  •  18-09-2019
  •  | 
  •  

문제

컬을 사용하여 다음 형식의 일련의 파일을 다운로드하려고 합니다.

http://example.com/001.jpg

..

http://example.com/999.jpg

그래서 다음 명령을 사용했습니다.

시간 컬 "http://example.com/[0-9][0-9][0-9].jpg"-o"#1#2#3.gif "

그러나 일부 파일은 존재하지 않으며 해당 명령은 내 쪽에서 파일을 생성하지만 실제로는 오류 페이지만 포함합니다.

다운로드하기 전에 컬이 원격 서버에 존재하는지 확인할 수 있는 방법이 필요합니다.

wget이 이를 수행할 수 있다는 것을 알고 있지만 wget을 실행하는 데 약 5배 더 오래 걸리는 것 같습니다.wget에서 시도하는 데 사용한 명령은 다음과 같습니다.

시간 wget http://example.com/{0..9}{0..9}{0..9}.jpg

도움이 되었습니까?

해결책

-f/--fail 옵션을 사용해 보세요.

(HTTP) 서버 오류가 발생하면 자동으로 실패합니다(출력 없음).이는 실패한 시도를 더 잘 처리하기 위해 스크립트 등을 더 잘 활성화하기 위해 주로 수행됩니다.일반적인 경우 HTTP 서버가 문서 전달에 실패하면 이를 설명하는 HTML 문서를 반환합니다(종종 이유 등을 설명하기도 함).이 플래그는 컬이 출력하는 것을 방지하고 오류 22를 반환합니다.

이 방법은 안전하지 않으며 특히 인증이 관련된 경우(응답 코드 401 및 407) 실패 응답 코드가 빠져나가는 경우가 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top