Exemplos de uso do comando Linux Curl

o ondulação O comando transfere arquivos em uma rede ou da Internet usando uma variedade de protocolos comuns, incluindo HTTP, HTTPS, FTP e SMB. Use-o para acessar sites FTP, enviar e-mails, conectar-se a endereços SAMBA, fazer upload e download de arquivos e tarefas relacionadas.

o ondulação comando tem muitos parâmetros. Você pode ver uma lista completa desses parâmetros no página de manual curl.

Uso básico do comando 'curl'

Em sua forma básica, ondulação baixa o conteúdo da página da web para o janela do terminal.

Por exemplo, insira o seguinte comando em uma janela de terminal:

ondulação http://www.google.com

O HTML da página de destino do Google é exibido em sua saída padrão.

Direcione o conteúdo de 'curl' para um arquivo

Ao baixar um objeto como uma imagem ISO, envie-o para um arquivo em vez de para a saída padrão.

Para salvar o conteúdo em um arquivo, especifique o -o mude da seguinte forma:

curl -o 

Para baixar a página vinculada na seção de uso de comando básico, digite o seguinte comando:

curl -o google.htm http://www.google.com
redirecionamento de onda

Após o download do arquivo, abra-o em um editor ou em seu programa padrão determinado pelo tipo de arquivo.

Você pode simplificar ainda mais usando o -O mude da seguinte forma:

curl -O http://www.google.com/index.html

Essa opção usa a parte do nome do arquivo da URL e a torna o nome do arquivo em que a URL é salva.

o -o e -O as opções devem fazer referência a um arquivo específico; eles não podem apontar genericamente para uma pasta ou URL de nível superior. o ondulação comando relata um erro sem comprimento em tais situações.

Execute 'curl' em segundo plano

Por padrão, o ondulação O comando mostra uma barra de progresso informando quanto resta da transferência e quantos dados foram transferidos.

Se você deseja apenas que o comando seja executado sem uma barra de progresso, será necessário executá-lo no modo silencioso. Em seguida, execute-o como um comando de fundo.

Para executar um comando silenciosamente, use o -s trocar:

curl -s -O 

Para executar o comando em segundo plano, use o E comercial da seguinte maneira:

curl -s -O &

Executando o ondulação O comando sem a barra de progresso é mais simplificado, mas você não saberá quanto tempo a transferência levará ou o tempo estimado que deve ser concluída.

Baixe vários URLs com 'curl'

Em sua forma mais simples, baixe vários URLs simultaneamente, especificando-os em sequência:

curl -O http://www.mysite.com/page1.html -O http://www.mysite.com/page2.html

Para baixar um grande número de arquivos com um padrão de nomenclatura comum, use colchetes para fornecer um intervalo. Por exemplo, para obter arquivos de imagem com o sufixo 1 a 100, especifique o seguinte:

curl -O http://www.mysite.com/images/image[1-100].jpg

Use chaves para especificar vários sites com formatos semelhantes.

Por exemplo, para baixar as páginas de índice de www.google.com e www.bing.com, use o seguinte comando:

curl -O http://www.{google, bing} .com

Seu shell pode reescrever esses comandos conforme necessário. Saiba mais sobre expressões regulares para contextos relevantes.

curl para dois sites

Exibindo o progresso

Por padrão, o ondulação comando retorna as seguintes informações enquanto baixa um URL:

  • % Total: Porcentagem da transferência total concluída.
  • Total bytes: Tamanho total da transferência em bytes.
  • % Recebido / transferido: Porcentagem de transferência concluída.
  • Bytes recebidos / transferidos: Número de bytes baixados.
  • Velocidade média de download: Velocidade de download em bytes por segundo.
  • Velocidade média de upload: Velocidade de upload em bytes por segundo.
  • Tempo total: Tempo estimado para concluir a operação atual.
  • Tempo gasto: Tempo decorrido desde o início da transferência.
  • Tempo restante: Tempo esperado para concluir a transferência.
  • Velocidade atual: Velocidade de transferência atual em bytes por segundo.

Se você preferir uma barra de progresso simples, especifique o -# mude da seguinte forma:

curl - # -O 

Tratamento de redirecionamentos

o ondulação comando é inteligente porque pode seguir redirecionamentos. Tudo que você precisa fazer é usar o -EU mude da seguinte forma:

curl -OL 

Baixar arquivos de um servidor FTP

o ondulação comando lida com mais do que transferências de arquivos HTTP. Ele pode lidar com FTP, GOPHER, SMB, HTTPS e outros formatos.

Para baixar arquivos de um servidor FTP, use o seguinte comando:

curl -u usuário: senha -o 

Se você especificar o nome de um arquivo como parte do URL, ele fará o download do arquivo, mas se você especificar o nome de uma pasta, ele retornará uma lista de pastas.

Usar ondulação para fazer upload de arquivos para um servidor FTP usando o seguinte comando:

curl -u usuário: senha -T 

Os nomes dos arquivos e usam a mesma correspondência de padrão usada para baixar vários arquivos HTTP.