cURL is an open source, command line tool for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet and TFTP., Suporta SSL certificates, HTTP POST, HTTP PUT, FTP upload, HTTP form based upload, proxies, cookies, user+password authentication (Basic, Digest, NTLM, Negoty, kerberos…), file transfer resume, proxy tunneling e uma carga de outros truques úteis. É usado em linhas de comando ou scripts para transferir dados. Ele também é usado em carros, aparelhos de televisão, roteadores, impressoras, equipamentos de áudio, telefones celulares, tablets, settop boxes, leitores de mídia.,
In addition to wget, curl is a primary tool in the linux guru’s tool chest when webscraping, poking around the internet or intranet, downloading files, testing applications and making web calls via a CLI tool.
Curl é ativamente desenvolvido por uma comunidade de desenvolvedores e tem sua presença na web em https://curl.haxx.se/.,um http-proxy
Para mais funcionalidades
última versão de Curl
a última versão de curl a partir de janeiro de 2020 é 7.68.0. Downloads são publicados no site curl e o código fonte pode ser encontrado na página github para o projeto., Veja o Changelog para as últimas notas de lançamento do curl.
como construir e instalar o Curl a partir do Código
primeiro obter o código fonte para o curl a partir da página de download. Eu não vou demo isto porque provavelmente você precisa curl ou wget para obter o código fonte e que é redundante para mostrar neste tutorial. Consulte o software de download abaixo:
você Também precisará instalar o GCC e fazer na sua máquina antes de começar, vamos supor que o seu Debian ou compatível:
$ apt-get install gcc$ apt-get install make
Agora descompactar o software com o comando tar., E, em seguida, introduza a pasta desempacotada e execute configure e make install
$ tar xzvf curl-7.68.0.tar.gz$ cd curl-7.68.0$ ./configure$ make$ sudo make install
se obter este aviso, poderá ter 2 versões de curl instaladas e terá de se certificar de que está a usar a libcurl que acabou de compilar com a versão de curl que compilou. Então configure o LD_ LIBRARY_ PATH para corrigi-lo:
WARNING: curl and libcurl versions do not match. Functionality may be affected.$ export LD_LIBRARY_PATH=/usr/local/lib
Agora você pode ver o curl e a libcurl tem versões correspondentes e o curl está a funcionar como esperado.
How to install Curl on Debian 10 or Ubuntu 19.,10
Curl é instalado por padrão no Debian e Ubuntu últimas versões. Se você tiver removido por algum motivo, você pode instalar-lo com o apt-get
sudo apt-get install curl
Como instalar o Curl no CentOS 8
Curl é instalado por padrão em CentoOS e Red Hat versões mais recentes. Se o tiver removido por alguma razão, poderá instalá-lo com yum
sudo yum install curl
baixe a página web com um exemplo de Curl
vamos baixar uma página web simples com curl., Aqui está a sintaxe e exemplo:
curl https://linuxhint.com/sitemap.xml > out.webpagehead out.webpage
exemplo de Download de várias páginas
você pode usar caracteres especiais e sintaxe extravagante para baixar muitos arquivos ao mesmo tempo. Aqui está um exemplo para baixar a partir de Linuxhint as páginas sitemap que seguem um padrão regular. A opção-O irá armazenar os arquivos em Nomes que são os mesmos que as páginas originais da web, mas localmente.
curl -O https://linuxhint.com/sitemap-pt-post-2019-.xml