Provavelmente houve pelo menos uma ocasião em que você precisou fazer o download de algo, e provavelmente gostaria de saber que há outras opções para baixar algo que não é através de um navegador da web. Este seria um ótimo caso de uso para cURL.
Como o próprio nome sugere, o cURL é uma ferramenta de linha de comando para transferir dados com URLs. Um dos usos mais simples é baixar um arquivo através da linha de comando. Isso é enganoso, já que cURL é uma ferramenta incrivelmente poderosa, dependendo de como você a usa. Mesmo se você estiver familiarizado com o comando, é provável que você não o esteja usando em todo o seu potencial.
Uma das coisas mais básicas que você pode fazer com o cURL é baixar uma página da web ou um arquivo. Para fazer isso, você só precisa usar o comando curl seguido por um URL. Por exemplo:
curl https://distrowatch.com/?language=PT
Na maior parte do tempo, usar o comando desta maneira lhe dará um terminal cheio de documentos HTML brutos na melhor das hipóteses e uma boa coleção de caracteres irreconhecíveis na pior das hipóteses. Se você preferir salvá-lo em um arquivo, poderá usar redirecionamentos de estilo padrão do UNIX. Por exemplo:
curl https://distrowatch.com/?language=PT > distrowatch.html



Seguindo os cabeçalhos HTTP
Seu navegador geralmente corrige isso para você, mas a Internet é muito específica. Ao escrever um URL, é muito provável que você seja redirecionado uma ou mais vezes antes de chegar ao destino.
Digamos, por exemplo, que você esteja tentando acessar o site deste blog. Se você escrever o seguinte, você receberá um aviso de redirecionamento:
curl https://distrowatch.com/?language=PT
Você pode seguir esses cabeçalhos de localização HTTP usando o sinalizador -L como este:
curl -L https://distrowatch.com/?language=PT
Isso não parece muito legal no seu terminal, mas é sempre bom saber.
Salve os resultados do cURL em um arquivo
Existem algumas maneiras de salvar o conteúdo de um URL em um arquivo. A opção -o nos permite decidir o nome do arquivo, enquanto a opção -O usa o nome do arquivo na URL para salvar. Para escolher seu próprio arquivo, use a seguinte opção:
curl -o semprelinux.html https://kinglinux.96.lt/?language=PT/url
Na maioria das vezes, você vai querer salvar um arquivo com o mesmo nome que você usa no servidor. Para fazer isso, use a opção -O.
curl -O https://distrowatch.com/?language=PT/distrowatch.html

Baixe vários arquivos de uma só vez
Se você precisar baixar alguns arquivos ao mesmo tempo, o cURL facilita o processo. Normalmente você vai querer usar isso com a opção -O.
curl -O https://distrowatch.com/?language=PT/arquivo1.html -O https://distrowatch.com/?language=PT/arquivo2.html
Quando você faz o download dessa maneira, o cURL tentará reutilizar a conexão em vez de fazer novas conexões a cada vez.
Estes são os comandos básicos do cURL. Existem mais opções, você pode estudá-las com:
man curl
Observação
Caso você não tenha instalado o cURL em seu sistema, instale-o com o seguinte comando no Ubuntu, Debian e derivados:
sudo apt update && sudo apt install curl -y