Herramienta para la transferencia de datos desde o hacia un servidor. Permite los protocolos ftp, https, sftp, scp, tftp ...
$ curl ftp://host
$ curl ftp://host/ http://host/
$ curl -o destino http://host
$ curl -i URL
$ curl -I URL
$ curl -o portada.png http://www.lapipaplena.net/wp-content/uploads/2012/08/meditate1.png
$ curl -u usuario:contraseña http://localhost/restringido/
$ curl ftp://usuario:contraseña@host:puerto/home/usuario/archivo
$ curl -T archivo_local ftp://host/carpeta
$ curl -T archivo_local -a ftp://host/
$ curl -x proxy:8889 ftp://host
$ curl -u usuario:contraseña -x proxy:8888 http://host
$ curl -U usuario:contraseña -x proxy:8888 http://host
$ curl -r 0-99 http://host
$ curl -r -500 http://host
$ curl --proxytunnel -x proxy:8888 -T archivo_local ftp ftp://host
$ curl -v ftp://host
$ curl --trace trace.txt host
$ curl --dump-header headers.txt host
$ curl -b headers.txt www.example.com
$ curl -e www.bueno.com http://host/
$ curl -A 'Mozilla/3.0 (Win95; I)' http://host
$ curl --limit-rate 10K host
$ curl -P 192.168.0.10 ftp host
$ curl -C - -o descarga hots
$ curl -z local.html hots/remote.html
Otras opciones:
$ curl -Is google.com | grep Date
$ curl ipinfo.io/183.61.164.202
$ curl icanhazip.com
$ curl ifconfig.me
$ curl -u usuario:clave --silent "https://mail.google.com/mail/feed/atom" | perl -ne 'print "\t" if /<name>/; print "$2\n" if /<(title|name)>(.*)<\/\1>/;'
$ curl -s 'http://geoiplookup.wikimedia.org/' | sed 's/^.*=\s*//' | python3 -mjson.tool
$ curl -s http://geoiplookup.wikimedia.org/ | python3 -c 'import sys, json, string, webbrowser; webbrowser.open(string.Template("http://maps.google.com/maps?q=$lat,$lon").substitute(json.loads(sys.stdin.read().split("=")[-1])))'
$ curl -s http://www.census.gov/popclock/data/population/world | awk -F'[:,]' '{print $7}'
$ curl -s https://help.github.com/articles/generating-ssh-keys | grep -Po --color=never "RSA key fingerprint is (:?[A-z0-9]\:?){32}"
$ curl -s -w 'Test de velocidad para :%{url_effective}\n\nLookup Time:\t\t%{time_namelookup}\nConnect Time:\t\t%{time_connect}\nPre-transfer Time:\t%{time_pretransfer}\nStart-transfer Time:\t%{time_starttransfer}\n\nTotal Time:\t\t%{time_total}\n' -o /dev/null http://www.google.com