O comando Linux Curl é um utilitário que transfere dados de e para um servidor pela Internet. Com o comando curl, você pode baixar arquivos na Internet em uma ampla variedade de protocolos suportados, como SCP, FTP, HTTP e HTTPS, apenas para mencionar alguns. Entre as opções fornecidas pelo comando Linux Curl, isso inclui suporte a proxy, limitação da largura de banda e a capacidade de retomar os downloads de arquivos em caso de inatividade. Neste guia, olhamos para o comando curl e fornecemos alguns dos usos de exemplo.
Sintaxe básica
O comando CURL leva a sintaxe mostrada abaixo:
$ CURL [Opções] URL
Instalando o CURL
Surpreendentemente, o comando Linux Curl não é pré-instalado em todas as distribuições Linux. Apenas para verificar se o CURL está instalado, você pode executar o seguinte comando para verificar a versão Curl
$ curl -v
Da saída, estou usando o curl versão 7.68.0
Se o CURL não estiver instalado, você poderá encontrar o comando de erro não encontrado. Para resolver isso, você precisa instalar o utilitário de linha de comando curl.
Então, aqui está como você pode fazer a instalação.
Instale Curl nas distribuições Ubuntu / Debian
Se o seu Debian ou Ubuntu Distro não vier com Curl, instale -o o seguinte
$ sudo apt install curl (para versões mais recentes do Ubuntu)
$ sudo apt-get Install Curl (para versões mais antigas do Ubuntu)
Instale o CRO nas distribuições RHEL/CENTOS
Se você estiver executando RHEL ou CENTOS, instale o CURL da seguinte forma:
$ sudo yum install surl
Instale Curl no Fedora
Para o Fedora, instale o CURL da seguinte maneira:
$ sudo dnf install curl
Baixe um arquivo usando o comando curl
Em sua forma básica, o comando curl é usado para baixar arquivos pela Internet com a opção -o.
$ curl -o url
A opção -o exibe o medidor de progresso de um download de arquivo. Além disso, ele salva o arquivo em seu nome original.
Por exemplo, para baixar o arquivo compactado mais recente do WordPress, execute o comando:
$ curl -o https: // wordpress.org/mais recente.alcatrão.gz
Baixe vários arquivos usando o comando curl
O comando curl também oferece a opção de baixar vários arquivos em um comando usando a sintaxe mostrada abaixo.
$ curl -O url_1 o url_2
Por exemplo, para baixar o arquivo WordPress compactado e o Linux Kernel Tarball em um comando, execute o comando:
$ curl -o https: // wordpress.org/mais recente.alcatrão.gz -o https: // cdn.núcleo.org/pub/linux/kernel/v5.X/Linux-5.12.2.alcatrão.xz
Retomar um download de arquivo interrompido
Se você está baixando um arquivo e sua conexão de repente cai, não se preocupe. Você pode passar a opção -c para retomar o download do arquivo.
Se, por exemplo, você estava baixando um arquivo pela Internet da seguinte forma,
$ curl -o https: // wordpress.org/mais recente.alcatrão.gz
No caso de a conexão cair, você pode facilmente retomar o download com a opção -c.
$ curl -c --o https: // wordpress.org/mais recente.alcatrão.gz
Limitar a taxa de download
O comando curl pode consumir quantidades significativas da sua largura de banda. A velocidade geralmente está em bytes/segundos sem argumentos. No entanto, você pode limitar a taxa de transferência de dados usando a opção de taxa -amplim, seguida pelo valor da seguinte forma:
Kilobytes - k ou k
Megabytes - m ou m
Gigabytes - g ou g
$ CURL-Limit-taxa [Value] [URL]
Por exemplo, o comando abaixo limita a taxa de download do arquivo binário Go a 500 kilobytes/s.
$ CURL -Limit -taxa 500k -o https: // Golang.org/dl/go1.16.4.Linux-AMD64.alcatrão.gz
Pegue os cabeçalhos HTTP de um URL
Os cabeçalhos HTTP formam a parte principal das solicitações HTTP e contém informações sobre a página da Web solicitada, como o tipo de servidor da web, a versão do HTTP sendo usada, tipo de conteúdo, comprimento do conteúdo e muito mais.
A opção -i permite imprimir os cabeçalhos HTTP usando a sintaxe da seguinte forma:
$ curl -i url
Por exemplo:
$ curl -i https: // linuxways.líquido
Transferir arquivos usando o protocolo FTP
Por fim, o comando curl fornece a capacidade de baixar um arquivo de um servidor FTP com autenticação usando a opção -u.
$ CURL -U Nome de usuário: senha [ftp_url]
Para fazer upload de um arquivo para o servidor FTP, use a opção -t como mostrado:
$ curl -u nome de usuário: senha -t arquivo ftp_url
Conclusão
Como você observou, o comando curl é um utilitário de linha de comando bastante versátil que facilita a transferência de arquivos por vários protocolos. Estes são apenas alguns exemplos. Para mais opções, vá até a página de documentação.