Como usar o CURL para baixar um arquivo

Como usar o CURL para baixar um arquivo
Curl é uma ferramenta popular de linha de comando usada para baixar arquivos da Internet. É uma ferramenta leve que está disponível em qualquer sistema Unix. O CURL suporta uma ampla gama de protocolos, por exemplo, HTTP, HTTPS, FTP, FTPS, SFTP, etc. Se nenhum protocolo for especificado, o CURL padrão para HTTP. As funcionalidades de Curl vêm de libcurl.

Curl começou sua jornada em meados dos anos 90, quando a internet ainda era uma coisa nova. Daniel Stenberg, um programador sueco, iniciou o projeto que acabou se tornando Curl. Ele teve como objetivo. O projeto foi bem -sucedido e, portanto, nasceu Curl.

Com o tempo, o CURL foi melhorado com a adição de novos protocolos e recursos da Internet. Neste guia, confira como usar o CURL para baixar um arquivo.

Instalando o CURL

Hoje, você encontrará o CURL pré-instalado na maioria das distribuições Linux. Curl é um pacote bastante popular e está disponível para qualquer distro Linux. No entanto, não há garantia de que o CURL esteja atualmente instalado em sua distro.

Execute o comando de acordo com o seu tipo de distro para instalar o CURL em seu sistema.

Para instalar o CURL no Debian/Ubuntu e nos derivados, digite o seguinte:

$ sudo apt install curl

Para instalar Curl em Rhel, Centos, Fedora e Derivativos, digite o seguinte:

$ sudo yum install surl

Para instalar o CURL no OpenSUSE e os derivados, insira o seguinte:

$ sudo zipper install curl

Para instalar o CURL no Arch Linux e nos derivados, insira o seguinte:

$ sudo pacman -y surl

Curl é software de código aberto. Você pode pegar o código -fonte do curl e compilá -lo manualmente. No entanto, esse processo é mais complexo e deve ser evitado se você pretende usar o CURL para mais do que testar ou redistribuir/embalagem.

O processo a seguir foi demonstrado no Ubuntu. Para um guia aprofundado sobre compilação, consulte a documentação oficial do CURL.

Faça o download do código -fonte do CURL aqui. Eu peguei a versão mais recente do código -fonte do CURL. No momento da redação deste artigo, a versão mais recente é Curl V7.72.0.

$ wget https: // curl.Haxx.SE/Download/Curl-7.72.0.alcatrão.xz

Extraia o arquivo.

$ tar -xvf Curl -7.72.0.alcatrão.xz

Execute o script de configuração.

$ ./configure

Inicie o processo de compilação.

$ make -j $ (nproc)

Finalmente, instale o programa CURL que acabamos de compilar.

$ sudo fazer instalar

Usando CURL

Para demonstrar o uso do programa CURL, primeiro, precisamos de um arquivo fictício para baixar. Qualquer arquivo online funcionará para isso, desde que você tenha o link de download direto. Para este guia, usarei o pequeno arquivo fornecido pelo Think Broadband.

Versão Curl

Confira a versão do CURL, digitando o seguinte:

$ curl -versão

Baixe o arquivo usando CURL

Esta é uma maneira muito básica de usar o curl. Vamos baixar o arquivo fictício. Aqui, a bandeira "-o" diz ao CURL para baixar e salvar o arquivo no diretório atual.

$ curl -o http: // ipv4.download.ThinkBroadband.com/10MB.fecho eclair

Para baixar e salvar o arquivo com um nome de arquivo diferente, use o sinalizador "-o". Com esta bandeira, o arquivo será baixado e salvo no diretório de trabalho atual.

$ CURL -O Demo.Arquivo http: // ipv4.download.ThinkBroadband.com/10MB.fecho eclair

Baixe vários arquivos

Precisa baixar vários arquivos? Siga a estrutura de comando mostrada abaixo. Use "-o" ou "-o" conforme necessário.

$ curl -o -O

Barra de progresso

Por padrão, o CURL não mostra nenhuma barra de progresso. Para ativar a barra de progresso, use a bandeira "-#".

$ curl -# -o http: // ipv4.download.ThinkBroadband.com/10MB.fecho eclair

Modo silencioso

Se você deseja que o Curl não imprima a saída, use a bandeira "-Silent".

$ CURL -Silent -o http: // ipv4.download.ThinkBroadband.com/10MB.fecho eclair

limite de velocidade

Curl permite que você limite a velocidade de download. Use a bandeira “-limit-taxa”, seguida pelo limite de largura de banda, para fazê-lo. Aqui, a velocidade de download é limitada a 1 MB.

$ CURL -Limit de taxa 1M -o http: // ipv4.download.ThinkBroadband.com/10MB.fecho eclair

Gerencie o servidor FTP

Também é possível gerenciar um servidor FTP usando o CURL. Supondo que o servidor FTP esteja protegido, você precisará usar a bandeira "-u", seguida pelo nome de usuário e senha. Se nenhum arquivo for especificado, o CURL imprimirá uma lista de todos os arquivos e diretórios no diretório inicial do usuário.

$ curl -u : ftp: // exmaple.coma

Baixar arquivos de um servidor FTP é como o método mostrado antes. No entanto, assumindo que o servidor FTP requer autenticação do usuário, use a seguinte estrutura de comando:

$ curl -u : ftp: // exmaple.coma

Para fazer upload de um arquivo para o servidor FTP, use a seguinte estrutura de comando:

$ curl -t -você : ftp: // exmaple.coma

Agente de usuário

Em determinadas situações, o URL que você está tentando acessar pode ser bloqueado devido à falta de um agente de usuário adequado. Curl permite que você defina o agente do usuário manualmente. Para fazer isso, use a bandeira "-a", seguida pelo agente do usuário. Quanto ao agente do usuário, você pode usar o randomizador dos agentes de usuários. Se você deseja um agente de usuário personalizado, pode encontrar um do WhatismyBrowser.

$ curl -a "" -o http: // ipv4.download.ThinkBroadband.com/10MB.fecho eclair

Pensamentos finais

Apesar de ser uma ferramenta simples e leve, o Curl oferece toneladas de recursos. Comparado a outros gerentes de download da linha de comando, como o WGet, o Curl oferece uma maneira mais sofisticada de lidar com downloads.

Para informações detalhadas, sempre recomendo verificar a página do homem de Curl, que você pode abrir com o seguinte comando:

$ Man Curl

Confira alguns dos melhores gerentes de download para Linux aqui.

Computação feliz!