12 DICAS para você usar o COMANDO curl como um NINJA
curl é um comando/biblioteca (libcurl) disponível na maioria dos sistemas baseado em Unix.
Introdução
curl é um comando/biblioteca (libcurl) disponível na maioria dos sistemas baseado em Unix. Ele é usado como abreviação para “Client URL”. Ele é utilizado para diversas finalidades como: navegação, inserção de dados via web, download, transferência de dados e entre outros. Ele suporta diversos protocolos.
Instalação
Para instalar o curl você pode usar o gerenciador de pacotes da sua distro, mas antes de instalar verifique se o mesmo já está instalado com o comando: which curl, exemplos:
Após a instalação, verifique se está tudo ok, por exemplo, vendo a versão: curl --version
Dica 1. Prenchendo Formulário de um Site via Linha de Comando
Dica 2. Fazendo Upload de Arquivos via Linha de Comando
Nesse caso precisamos informar na URL o caminho do arquivo que será responsável pelo recebimento do arquivo, nesse caso eu sei que é upload.php , mas ele poderia ficar na raíz do host, lembrando que, como eu havia dito, ele redireciona para ‘m/’ sem alteração de URL .
Dica 3. Download de Arquivos
Download com o mesmo nome do arquivo original que está no servidor:
O parâmetro -O ou --remote-name indica que o arquivo origem é binário , logo se você não passá-lo o curl não conseguirá efetuar o download.
% - Mostra o total em PORCENTAGEM do download;
Total - Mostra o total em MEGABYTES do download;
…
Se você quiser que não mostre os dados, use o parâmetro --silent ou -s : curl --silent dandosopa.org/downloads/distro.iso
Se você errar o nome do arquivo, o curl irá baixar o arquivo 404 , logo é sempre bom você conferir o tamanho do arquivo du -lhs distro.iso , se estiver incorreto veja qual foi a resposta do servidor: cat distro.iso (pode ser que seja erro do servidor se não for 404, por exemplo, 301) , por isso o ideal mesmo é fazer uma HASH do arquivo pós baixado
Observação: Ainda não há nenhum parâmetro que salve sem sobrescrever o arquivo se ele existir, logo você precisa criar uma solução na shell, exemplo:
Dica 4. Download do arquivo salvando com um nome definido por você:
Não use em conjunto com o -O , caso contrário o curl irá priorizar a ordem que o parâmetro foi informado na linha de comando.
Após cadastro e confirmação do e-mail, enviaremos semanalmente resumos e também sempre que houver novidades por aqui para que você mantenha-se atualizado!