Mac OS X: Descargar un archivo cuando no tienes navegador
Esta tarde a través de nuestra cuenta de Twitter se ha producido una situación un tanto extraña: un usuario había borrado (accidentalmente) el navegador ... y no tenía un navegador para bajar otro navegador.
Eso lleva a una pregunta interesante: Si no tienes un navegador, ¿cómo descargar un archivo (el que sea) sin uno de estos programas?.
La forma mas sencilla es usar el Terminal con un comando extremadamente sencillo de recordar: curl
Si en alguna ocasión tienes que bajar un archivo y no quieres (o no puedes) usar el navegador, solo tienes que abrir el terminal y usar este comando:
curl -O http://enlace_al_archivo_en_cuestion
Una vez introducido el comando, nos aparecerá en el Terminal un limitado interfaz sobre cómo va nuestra descarga:

El problema, claro, es que muchas veces los enlaces de descarga de los navegadores son dinámicos y no apuntan directamente a un archivo "de verdad" (un .dmg, por ejemplo) pero cuando tengas un enlace directo a un archivo que quieras descargar, y no quieras usar el navegador por la causa que sea, la opción de usar el Terminal te permitirá, por ejemplo, ahorrar algunos ciclos de procesador y la RAM que ocupa el navegador.






<tt>curl -L -# -o firefox.dmg "http://download.mozilla.org/?product=firefox-7.0.1&os=osx&lang=es-ES"</tt>
que se redirige a descargar, por ejemplo,
<tt>http://mozilla.ftp.halifax.rwth-aachen.de/mozilla/firefox/releases/7.0.1/mac/es-ES/Firefox%207.0.1.dmg</tt>
seleccionando un mirror automáticamente.
<ul>
<li><tt>-L</tt> (o <tt>--location</tt>) hace que curl siga las redirecciones que haya</li>
<li><tt>-#</tt> es para mostrar una barra de progreso, en lugar del diálogo normal (o puedes usar <tt>-s</tt> para no mostrar nada)</li>
<li><tt>-o</tt>, seguido de un nombre de archivo, es para no escoger el nombre automáticamente (que si no, sería algo como <tt>product=firefox-7.0.1&os=osx&lang=es-ES)</tt></li>
</ul>
Y las comillas son para evitar que los ampersand (&) sean interpretados como comando de bash, sino como parte del URL.
Sería interesante que un día dedicarais una entrada a este tema.