Comando Linux Curl

Comando Linux Curl

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.