Q&A Categories

  • No categories

curl 분할 다운로드

Feb

8

2020

7.66.0 현재, 컬 유틸리티는 마지막으로 단일 비 차단 프로세스 내에서 여러 URL의 병렬 다운로드에 대 한 기본 제공 지원, 훨씬 더 빠르고 더 자원 효율적인 xargs 및 배경 스폰에 비해 해야 합니다., 대부분의 경우: 컬 또한 부분으로 분할 하 여 파일의 다운로드를 가속화할 수 있습니다.: CURL을 사용 하 여 파일 다운로드 작업 다운로드를 분할 하는 BASH 스크립트는 아마도 특정 데이터 검색에 대 한 가장 일반적인 사용 사례입니다. 때로는 브라우저로 얻는 응답으로 curl을 사용하여 서버에서 동일한 응답을 얻는 것은 정말 힘든 일입니다. 그런 다음 사용자는 일반적으로 브라우저의 네트워킹 도구로 브라우저 세션을 기록한 다음 curl의 –trace-ascii 옵션에서 기록된 데이터와 해당 기록을 비교하고 서버가 둘 다에 대해 동일하게 응답하기 시작할 때까지 컬의 요청(종종 -H/–header)을 수정합니다. 컬의 연결을 허용하는 최대 시간(초)입니다. 이것은 단지 연결 단계를 제한, 그래서 컬이 주어진 기간 내에 연결하는 경우 그것은 willontinue – 그렇지 않으면 컬은 여러 프로토콜에 재개 다운로드를 종료합니다. -C, –continue-at 옵션을 사용하여 전송을 시작할 위치를 알려주십시오. -를 사용하는 경우 curl은 대상 파일 이름을 사용하여 이미 로컬에 있는 데이터의 양을 파악하고 서버에서 더 많은 데이터를 요청할 때 이를 오프셋으로 사용하도록 요청합니다. 컬 진행 지표는 좋은 어펜시즈이지만, 우리가 우리의 유닉스 도구의 모든 처럼 행동 컬을 얻을 경우 그냥 보자. 옵션의 컬의 문서에서, 침묵에 대한 옵션이 있습니다 : 나는 컬에 대해 확실하지 않다, 하지만 당신은 wget을 사용하여 그렇게 할 수 있습니다. 긴 이름 버전의 -O(대문자 o) 옵션 또는 –remote name입니다. -O 옵션은 제공한 URL의 파일 이름 부분을 선택하여 사용할 로컬 파일 이름을 선택합니다. 이것은 중요합니다. URL을 지정하고 컬이 데이터에서 이름을 선택합니다.

사이트가 컬을 더 리디렉션하는 경우 (그리고 리디렉션을 따르라고 말하는 경우) 컬이 저장에 사용할 파일 이름 컬을 변경하지 않습니다. 경로 부분이 없는 URL, 즉 호스트 이름 부분만 있는 URL(예: 위의 “http://example.com” 예제)은 슬래시(`/`)를 내부적으로 추가한 다음 서버에서 요청하는 리소스 컬입니다. 파일 이름 인코딩 및 문자 집합 문제입니다. curl은 어떤 식으로든 이름을 디코딩하지 않으므로 브라우저가 합리적인 문자 집합을 사용하여 더 읽기 쉬운 것으로 디코딩할 URL 인코딩 된 파일 이름으로 끝날 수 있습니다. curl은 오류(예: 파일 또는 서버를 사용할 수 없음)가 있는 경우 장애 조치(failover)를 위해 파일 내에 나열된 미러를 사용합니다. 또한 다운로드가 완료된 후 파일의 해시를 확인합니다. Metalink 파일 자체는 다운로드되어 메모리에서 처리되며 로컬 파일 시스템에 저장되지 않습니다. 그러나 로컬 네트워크 연결에서 다른 네트워크 기능을 굶어 버리면 불편할 수 있습니다. 이러한 상황에서는 다른 네트워크 사용자가 데이터를 얻을 수 있는 더 나은 기회를 얻을 수 있도록 컬을 느리게 할 수 있습니다. –제한 속도 [속도]를 사용하면 컬이 주어진 초당 바이트 수보다 빠르지 않도록 알 릴 수 있습니다.

속도 제한 값은 킬로바이트, 메가바이트 및 기가바이트에 대해 K, M 및 G 중 하나를 사용하여 문자 접미사로 지정할 수 있습니다. 컬에게 가장 큰 다운로드를 제공하면 바이트 수로 받아 들일 수 있으며 컬이 전송이 시작되기 전에 크기를 파악할 수 있다면 더 큰 것을 다운로드하기 전에 중단됩니다. 그러나 대부분의 URL에는 이미 파일 이름 부분이 가장 오른쪽에 있습니다. 컬을 사용하면 바로 가기로 사용할 수 있으므로 -o로 반복 할 필요가 없습니다. 따라서 curl은 –metalink 옵션을 사용하여 요청할 때 Metalink 형식을 지원합니다.

In: Uncategorized Asked By: [6 Grey Star Level]

Comments are closed.

Answer this Question

You must be Logged In to post an Answer.

Not a member yet? Sign Up Now »

Star Points Scale

Earn points for Asking and Answering Questions!

Grey Sta Levelr [1 - 25 Grey Star Level]
Green Star Level [26 - 50 Green Star Level]
Blue Star Level [51 - 500 Blue Star Level]
Orange Star Level [501 - 5000 Orange Star Level]
Red Star Level [5001 - 25000 Red Star Level]
Black Star Level [25001+ Black Star Level]