Como usar e exemplos do comando cURL do Linux

Utilizar a tecnologia para ter acesso a determinadas informações é uma ação que realizamos diariamente de nossa casa ou até mesmo na rua por meio de dispositivos móveis e que se tornou algo cotidiano nos últimos anos. O download de informações e elementos é algo que fazemos constantemente, seja para fins pessoais, de trabalho, administrativos ou de suporte.

Neste caso, este tutorial é focado quando nosso propósito é baixar programas ou aplicativos que serão usados ​​em diferentes distribuições Linux.

Para distribuições baseadas em terminal, especialmente distribuições do lado do servidor, a tarefa de download pode ser um pouco mais complexa devido ao uso de comandos. Para que não seja um pesadelo, existe o comando curl, que tornará o processo de download muito mais simples mas completo.

É por esta razão que hoje neste tutorial o Solvetic irá explicar como podemos fazer uso do cURL no Linux para realizar tarefas de download de uma maneira abrangente passo a passo.

O que é cURL?cURL foi desenvolvido como uma ferramenta de linha de comando e biblioteca cujo objetivo é transferir dados através de um URL.

Curl é um comando abrangente, pois é capaz de suportar protocolos como DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, Telnet e TFTP.

Da mesma forma, cURL oferece suporte a certificados SSL, HTTP POST, HTTP PUT, uploads de FTP, uploads de HTTP, proxies, HTTP / 2, cookies, autenticação de usuário e senha (Basic, Plain, Digest, CRAM-MD5, NTLM, Negotiate e Kerberos), arquivo transferência, encapsulamento proxy e muito mais.

O cURL também pode ser usado em linhas de comando ou scripts com a tarefa de transferência de dados, mas também podemos implementá-lo em dispositivos como televisores, roteadores, impressoras, equipamentos de áudio, telefones celulares, reprodutores de mídia, pois o curl é imposto como uma rede backbone Internet transferência para aplicativos de software que podem ser usados ​​neste tipo de elementos ou dispositivos.

Recursos CURL

  • Suporta cookies, formulários e SSL.
  • Compatível com arquivos de configuração.
  • Permite carregamento múltiplo com um único comando.
  • Detalhes integrados de tempo de download, limitação de velocidade e barra de progresso
  • Suporte IPV6.

A seguir, veremos como usar cURL no Linux e, portanto, ter um utilitário prático para baixar elementos da rede.

1. Como ver a versão cURL no Linux


Com o uso dos parâmetros -V ou - -version, acessaremos a versão curl e os protocolos e recursos suportados nessa versão:
 curl -version

PROLONGAR

2. Como baixar um arquivo simples com cURL no Linux


Será possível obter conteúdo do URL e exibir sua saída em STDOUT com cURL da seguinte forma:
 curl http://www.centos.org
Também podemos usar curl com as opções -O e -o, com a primeira opção o arquivo será salvo no diretório de trabalho atual com o mesmo nome do local remoto, enquanto com o segundo parâmetro é permitido especificar um arquivo nome e / ou local diferente:

Armazena o arquivo como .tar.gz

 curl -O http://domain.com/file.tar.gz #

Armazena como arquivo.tar.gz

 curl -o file.tar.gz http://domain.com/file.tar.gz #

PROLONGAR

3. Como visualizar cabeçalhos de consulta HTTP com cURL Linux


Os cabeçalhos HTTP permitem que o servidor web remoto passe pelo processo de envio de informações adicionais sobre si mesmo junto com a solicitação real. Isso é usado para fornecer ao cliente detalhes sobre como a solicitação atual está sendo tratada.

Para consultar os cabeçalhos HTTP de um site, executamos o seguinte:

 curl -I www.solvetic.com

PROLONGAR

4. Como armazenar cookies de site com cURL Linux


É possível através do comando cURL baixar cookies de um site e depois visualizá-los, para isso, utilizaremos o seguinte comando para salvá-los em um arquivo .txt. e então será possível usar o comando cat para ver o arquivo gerado:
 curl --cookie-jar solveticcookies.txt https://www.solvetic.com/index.html -O cat solveticcookies.txt

PROLONGAR

5. Como limitar a taxa de download com cURL Linux


Para evitar que o cURL faça mau uso da largura de banda, é possível limitar a velocidade de download para a velocidade necessária, bem como o seguinte exemplo:
 curl --limit-rate 1K http://domain.com/file.tar.gz -O
Neste caso, é limitado a 1 kilobyte.

PROLONGAR

6. Como rastrear a localização de cabeçalhos HTTP com cURL Linux


Por padrão, cURL não segue os cabeçalhos de localização HTTP dos sites visitados, então quando uma página da web solicitada é movida para outro local, um cabeçalho de localização HTTP será enviado como uma resposta e obterá o local onde a página da web está localizada . real, para isso executamos:
 curl http://www.solvetic.com
Na parte inferior, vemos que o cabeçalho foi movido.

PROLONGAR

7. Como listar ou baixar usando intervalos com cURL Linux


O utilitário de comando cURL oferece suporte a intervalos hospedados na URL, com esses intervalos, os arquivos que correspondem a esse intervalo serão baixados. É útil baixar pacotes de sites espelhos de FTP, por exemplo:
 curl ftp://ftp.uk.debian.org/debian/pool/main/[a-zíritu/

PROLONGAR

8. Obtenha mais informações do site com o comando cURL Linux


Usar o parâmetro -v no comando cURL ativa o modo detalhado e imprimirá os detalhes do site por completo:
 curl -v http://www.solvetic.com

PROLONGAR

9. Outras ações com o comando cURL no Linux

Como reiniciar um download pausado com curl no LinuxNo caso de um download ser interrompido, será possível de forma simples usando o parâmetro -C - com o qual curl é instruído a retomar iniciando o download de onde parou:

 curl -C - -O http://domain.com/archivo.tar.gz

Baixe vários arquivos com cURL no LinuxSerá possível baixar itens de vários sites usando a seguinte sintaxe:

 curl -O http://site.com/1.html -O http://site.com/2.html

Use um proxy com ou sem autenticação com Linux curlNo caso de usar um servidor proxy que escuta na porta 8080 em nosso domínio, devemos usar a seguinte sintaxe para usar curl:

 curl -x proxy.domain.com:8080 -U usuário: senha -O http://domain.com/seuarquivo.tar.gz 

Baixe arquivos de um servidor FTP com Linux cURL
Podemos usar o seguinte comando para baixar arquivos por meio de um servidor FTP:

 curl -u nome de usuário: senha -O ftp: // servidor FTP / arquivo.tar.gz

Faça upload de arquivos para um servidor FTP com Linux cURL
No caso de querer fazer upload de um arquivo FTP, executamos o seguinte:

 curl -u nome de usuário: senha -T arquivo.tar.gz ftp: // servidor FTP

Como enviar cookies de um site com curl Linux
Será possível utilizar os cookies armazenados para solicitações posteriores ao mesmo site, para isso executamos o seguinte:

 curl --cookie solveticcookies.txt https://www.solvetic.com

Como fazer o download de um arquivo se ele foi modificado apenas em um intervalo de datas com Linux cURLCom cURL é possível acessar arquivos que foram modificados após um determinado tempo usando a opção -z como esta:

 curl -z 25-Ago-17 http://www.sitio.com/yy.html

Assim, o comando cURL nos dá uma série de opções úteis para tudo relacionado ao download e gerenciamento de itens na rede.

wave wave wave wave wave