linux curl 예제

안녕하세요 URL에서 파일을 다운로드 하는 컬 스크립트를 사용 하 고 있습니다. 다음은 이 작업을 수행하는 데 사용하는 코드입니다. 따라서 파일은 현재 작업 디렉토리에 저장됩니다. 파일을 다른 디렉토리에 저장하려면 -O, –remote-name 플래그로 curl을 호출하기 전에 현재 작업 디렉토리를 변경해야 합니다. curl 명령의 결과를 -o/O 옵션을 사용하여 파일에 저장할 수 있습니다. curl을 사용하여 명령줄에서 여러 번 전송하는 경우 지정된 각 URL에서 하나씩 작동하려고 시도합니다. 기본적으로 더 많은 URL이 제공되고 마지막 URL의 성공으로 인해 오류 코드 컬 반환이 결정되는 경우 오류를 무시합니다. 따라서 초기 실패는 후속 성공적인 전송에 의해 «숨김»됩니다. 예를 들어 인도에서 브라우저에서 google.com 입력하면 자동으로 `google.co.in`으로 리디렉션됩니다. 이 작업은 아래와 같이 HTTP 위치 헤더를 기반으로 수행됩니다. 컬이 쓰는 궁극의 파일 이름입니다. 이는 curl이 –remote-name 또는 –output 옵션을 사용하여 파일에 쓰도록 명령하는 경우에만 의미가 있습니다. –remote-header-name 옵션과 함께 사용하면 가장 유용합니다.

(7.25.1에 추가) 명령줄의 각 URL에 대해 -T를 지정할 수 있습니다. 각 -T + URL 쌍은 업로드할 대상과 위치를 지정합니다. 컬은 또한 -T 인수의 «흔들림»을 지원하므로 URL에서 지원되는 동일한 URL 을 사용하여 여러 파일을 단일 URL에 업로드 할 수 있습니다 protocol://. 원할 수 있습니다. 그런 다음 HTTP로 기본값이지만 자주 사용되는 호스트 이름 접두사를 기반으로 다른 프로토콜을 시도합니다. 예를 들어 «ftp.» curl으로 시작하는 호스트 이름의 경우 FTP를 말하려는 것으로 가정합니다. (HTTP) curl이 지원하는 알고리즘 중 하나를 사용하여 압축된 전송 인코딩 응답을 요청하고 데이터를 수신하는 동안 압축을 해제합니다. 마지막 응답(프록시에서 curl CONNECT 요청)에서 발견된 숫자 코드입니다. (7.12.4에 추가) -o 및 -O cURL 옵션은 cURL 명령의 결과를 저장하는 데 사용됩니다. 두 옵션의 차이점은 -o가 미리 정의된 파일 이름으로 파일을 저장한다는 것입니다.이 경우 «myfile.css»입니다. 반면에 -O 옵션은 파일을 «animate.min.css»인 exisiting 이름으로 저장합니다. 각 시나리오의 예는 다음과 같습니다.

위의 cURL 예제는 가장 많이 사용되고 가장 인기 있는 몇 가지 예입니다. cURL은 디버깅, 개발 등을 포함한 다양한 용도로 매우 유용한 도구입니다. 이 cURL 참조 가이드를 사용하여 고유한 특정 cURL 예제를 정의하고 cURL 옵션의 전체 목록을 보려면 cURL 맨 페이지를 방문하십시오. 위와 같은 파일을 가져오고 현재 디렉토리에서 동일한 이름(index.htm)을 가진 파일에 출력하며, 이번에는 CURL 함수 -O. (HTTP)를 사용하여 사용자가 제출 단추를 누른 채워진 형식을 컬레이트할 수 있습니다. 이렇게 하면 RFC1867에 따라 콘텐츠 유형 다중 부분/양식 데이터를 사용하여 컬이 POST 데이터를 차지합니다. 이렇게하면 이진 파일 등을 업로드 할 수 있습니다. `콘텐츠` 부분을 파일로 강제하려면 파일 이름을 «@» 문자로 접두사로 지정합니다. 파일의 콘텐츠 부분을 얻으려면 파일 이름을 문자 «<"로 접두사로 지정합니다. "@"와 "<"의 차이점은 @ 파일이 파일 업로드로 게시물에 첨부되도록 하고 <는 텍스트 필드를 만들고 파일에서 해당 텍스트 필드의 내용을 가져옵니다.

-o 옵션과 함께 사용하면 curl이 필요에 따라 필요한 로컬 디렉터리 계층 구조를 만듭니다. 이 옵션은 -o 옵션으로 언급 된 dirs를 만듭니다. -o 파일 이름이 디렉터리없이 사용하거나 언급 한 디렉토리가 이미 있는 경우 디렉터리가 만들어지지 않습니다. 호스트로 `*`를 지정하면 컬을 통해 호스트 및 특정 포트 쌍을 지정된 주소로 확인할 수 있습니다. 와일드카드가 마지막으로 해결되므로 특정 호스트 및 포트에 대한 모든 –resolve가 먼저 사용됩니다.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies