La respuesta del servidor generalmente tiene un Last-Modifiedcampo, puede verificarlo sin descargar el archivo. No es necesario usar -X HEAD, hay una opción especial -Ipara eso ( -ssuprime la salida de progreso) :
curl -sI http://example.com/bar/example.pdf | grep -i Last-Modified
También en mi caso no hay ningún curl instalado (estoy haciendo un script para un dispositivo incrustado) , solo wget. La forma con wget es:
wget --server-response --spider http://example.com/bar/example.pdf 2>&1 | grep -i Last-Modified
Los --server-responseencabezados de impresiones, y las --spiderfuerzas opción de no descarga las páginas, sino más bien comprobar su existencia.