"curl"명령의 매뉴얼 페이지에는 다음과 같은 설명이 있습니다 :
curl은 DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP 등의 지원되는 프로토콜 중 하나를 사용하여 서버에서 또는 서버로 데이터를 전송하는 도구입니다. SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET 및 TFTP)를 지원합니다. 명령은 사용자 상호 작용없이 작동하도록 설계되었습니다.
기본적으로 컬을 사용하여 인터넷에서 컨텐츠를 다운로드 할 수 있습니다. 예를 들어 웹 주소가 http://linux.about.com/cs/linux101/g/curl.htm으로 설정된 상태에서 curl 명령을 실행하면 링크 된 페이지가 다운로드됩니다.
기본적으로 출력은 명령 줄로 출력되지만 파일을 저장할 파일 이름을 지정할 수도 있습니다. 지정된 URL은 www와 같은 사이트의 최상위 도메인을 가리킬 수 있습니다. 또는 사이트의 개별 페이지를 가리킬 수 있습니다.
컬을 사용하여 실제 웹 페이지, 이미지, 문서 및 파일을 다운로드 할 수 있습니다. 예를 들어 최신 버전의 Ubuntu Linux를 다운로드하려면 다음 명령을 실행하면됩니다.
curl -o ubuntu.iso http://releases.ubuntu.com/16.04.1/ubuntu-16.04.1-desktop-amd64.iso
나는 컬이나 위젯을 사용해야합니까?
"나는 컬이나 wget을 사용해야합니까?" 나는 과거에 여러 번 질문을 받았으며 그 대답은 당신이 성취하고자하는 것에 달려 있다는 것입니다.
wget 명령 은 인터넷과 같은 네트워크에서 파일을 다운로드하는 데 사용됩니다. wget 명령을 사용하면 파일을 재귀 적으로 다운로드 할 수 있다는 장점이 있습니다. 따라서 전체 웹 사이트를 다운로드하려면 간단한 명령 하나만 사용하면됩니다. wget 명령은 많은 파일을 다운로드 할 때도 유용합니다.
curl 명령을 사용하면 검색 할 URL을 와일드 카드를 사용하여 지정할 수 있습니다. 따라서 "http://www.mysite.com/images/image1.jpg"및 "http://www.mysite.com/images/image2.jpg"라는 유효한 URL이 있다면 다운로드 할 수 있습니다. curl 명령으로 지정된 단일 URL을 가진 이미지.
wget 명령은 다운로드가 실패 할 때 복구 할 수 있지만 curl 명령은 실패 할 수 있습니다.
이 페이지에서 wget 및 curl 명령과 관련하여 캔과 캔을 잘 이해할 수 있습니다. 기이 한 점은이 페이지의 차이점 중 하나는 QWERTY 키보드에서 왼손을 사용하여 wget을 입력 할 수 있다는 것입니다.
지금까지는 wget 대신에 wget을 사용하는 데는 많은 이유가 있었지만 왜 wget보다는 curl을 사용할 것인지에 대해서는 아무 것도 없습니다.
curl 명령은 wget 명령보다 많은 프로토콜을 지원하며, SSL에 대한 더 나은 지원을 제공합니다. 또한 wget보다 더 많은 인증 방법을 지원합니다. curl 명령은 wget 명령보다 더 많은 플랫폼에서 작동합니다.
컬 기능
curl 명령을 사용하면 동일한 명령 행에 여러 개의 URL을 지정할 수 있으며 URL이 동일한 사이트에있는 경우 해당 사이트의 모든 URL은 성능에 좋은 동일한 연결을 사용하여 다운로드됩니다.
유사한 경로 이름을 가진 URL을 쉽게 다운로드 할 수 있도록 범위를 지정할 수 있습니다.
curl 명령에서 libcurl이라는 컬 라이브러리가 있습니다. 이것은 여러 프로그래밍 및 스크립팅 언어와 함께 사용되어 웹 페이지에서 정보를 긁어 모을 수 있습니다.
콘텐츠를 다운로드하는 동안 진행률 막대가 다운로드 또는 업로드 속도와 함께 표시되며 명령이 실행 된 시간과 진행 시간이 표시됩니다.
curl 명령은 다운로드 및 업로드 모두 2GB 이상의 대용량 파일에서 작동합니다.
curl 기능과 다른 다운로드 도구를 비교하는이 페이지에 따르면 curl 명령은 다음과 같은 기능을 제공합니다.
- 여러 개의 URL
- 사용자 이름 및 비밀번호 지원
- IPv6 지원
- 다시 시도 실패 다운로드
- URL globbing / sequences
- Win32 지원
- 대용량 파일 지원
- GnuTLS 지원
- DarwinSSL 지원
- Schannel 지원
- Cyassl 지원
- PolarSSL 지원
- AxTLS 지원
- SSL 세션 ID
- SSL 개인 인증서
- netrc 지원
- Metalink 지원
- IDN 지원
- 대역폭 제한
- 행복한 눈알
- 양말
- TFTP
- SCP 업로드 / 다운로드
- SFTP 업로드 / 다운로드
- HTTP 프록시
- HTTP 이력서
- HTTP 범위
- HTTP 리디렉션 따르기
- HTTP Post
- 청크 FTP 게시
- HTTP Put
- 쿠키 지원
- HTTP 1.1
- HTTP 2 (일반 텍스트 업그레이드)
- HTTP 2 (TLS ALPN)
- HTTP 2 (TLS NPN)
- HTTP 영구 연결
- HTTPS
- HTTP 다이제스트 인증
- HTTP NTLM 인증
- HTTP 협상 인증
- HTTP 멀티 파트 파트
- HTTP 압축 해제 gzip
- FTP 이력서
- FTP 범위
- FTP 활성 모드
- FTP SSL
- FTP 업로드
- FTP Kerberos
- FTP 연결 재사용
- 부지런한 사람