Skip to main content

O que é o Comando Linux cURL?

Vu+ Solo 2 USB Image Flashen (Junho 2026)

Vu+ Solo 2 USB Image Flashen (Junho 2026)
Anonim

A página de manual do comando "curl" tem a seguinte descrição:

cURL é uma ferramenta para transferir dados de ou para um servidor, usando um dos protocolos suportados (DICT, ARQUIVO, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET e TFTP). O comando é projetado para funcionar sem interação do usuário.

Basicamente, você pode usar o cURL para baixar conteúdo da Internet. Por exemplo, se você executou o comando cURL com o endereço da Web definido como:

https://www.Go-Travels.com/curl-definition-2184508

A página vinculada será baixada.

Por padrão, a saída será para a linha de comando, mas você também pode especificar um nome de arquivo para salvar o arquivo. O URL especificado pode apontar para o domínio de nível superior de um site, como:

www.Go-Travels.com

Ou pode apontar para páginas individuais no site.

Você pode usar o cURL para fazer download de páginas da Web físicas, imagens, documentos e arquivos. Por exemplo, para baixar a versão mais recente do Ubuntu Linux, você pode simplesmente executar o seguinte comando:

curl -o ubuntu.iso http://releases.ubuntu.com/16.04.1/ubuntu-16.04.1-desktop-amd64.iso

Devo usar cURL ou Wget?

Se você usa cURL ou Wget depende do que você está tentando alcançar.

O comando Wget é usado para baixar arquivos de redes como a internet. A principal vantagem de usar o comando Wget é que ele pode ser usado para baixar recursivamente arquivos. Portanto, se você quiser baixar um site inteiro, pode fazê-lo com um simples comando. O comando Wget também é bom para baixar muitos arquivos.

O comando cURL permite usar curingas para especificar os URLs que você deseja recuperar. Então, se você sabe que existe um URL válido chamado:

http://www.mysite.com/images/image1.jpg

E

http://www.mysite.com/images/image2.jpg

Então você pode baixar as duas imagens com um único URL especificado com o comando curl.

O comando Wget pode se recuperar quando um download falha, enquanto o comando cURL não pode.

Tenha uma boa idéia das latas e dos canos em relação ao comando Wget e cURL. Estranhamente, uma das diferenças nesta página indica que você pode digitar Wget usando apenas a mão esquerda em um teclado QWERTY.

Até agora tem havido muitas razões para usar o Wget sobre cURL, mas nada a respeito de porque você usaria o cURL sobre o Wget.

O comando cURL suporta mais protocolos do que o comando Wget, ele também fornece melhor suporte para SSL. Ele também suporta mais métodos de autenticação que o Wget. O comando cURL também funciona em mais plataformas que o comando Wget.

Recursos do cURL

Usando o comando cURL, você pode especificar várias URLs na mesma linha de comando e, se as URLs estiverem no mesmo site, todas as URLs desse site serão baixadas usando a mesma conexão que é boa para o desempenho.

Você pode especificar um intervalo para facilitar o download de URLs com nomes de caminho semelhantes.

Há também uma biblioteca cURL que o comando cURL usa chamado libcurl. Isso pode ser usado com várias linguagens de programação e script para coletar informações de páginas da web.

Ao baixar o conteúdo, uma barra de progresso aparecerá com uma velocidade de download ou upload, quanto tempo o comando passou correndo até o momento e quanto tempo ainda falta.

O comando cURL funciona em arquivos grandes com mais de 2 GB para download e upload.

De acordo com essa tabela de comparação que compara os recursos de curl com outras ferramentas de download, o comando cURL tem a seguinte funcionalidade:

  • URLs múltiplos
  • Suporte a nomes de usuários e senhas
  • Suporte IPv6
  • Repetir falha no download
  • Globalização / seqüências de URL
  • Suporte Win32
  • Suporte a arquivos grandes
  • Suporte GnuTLS
  • Suporte DarwinSSL
  • Suporte Schannel
  • Apoio Cyassl
  • Suporte PolarSSL
  • Suporte AxTLS
  • ID da Sessão SSL
  • Certificado Privado SSL
  • suporte netrc
  • Suporte metalink
  • Suporte a IDNs
  • Limitação de largura de banda
  • Olhos felizes
  • MEIAS
  • TFTP
  • Upload / download de SCP
  • Upload / download de SFTP
  • Proxy HTTP
  • Resumo HTTP
  • Intervalos de HTTP
  • Siga os redirecionamentos HTTP
  • Postagem HTTP
  • HTTP Post Chunked
  • HTTP Put
  • Suporte de cookies
  • HTTP 1.1
  • HTTP 2 (atualização de texto simples)
  • HTTP 2 (TLS ALPN)
  • HTTP 2 (TLS NPN)
  • Conexões persistentes HTTP
  • HTTPS
  • Autenticação do resumo de HTTP
  • Autenticação HTTP NTLM
  • Autenticação de Negociação HTTP
  • Peça Multipost HTTP
  • HTTP Deflate gzip
  • Resumo de FTP
  • Intervalos de FTP
  • Modo ativo FTP
  • FTP SSL
  • Upload de FTP
  • Kerberos FTP
  • Conexão de FTP reutilização
  • GOPHER