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!