MAPA15: FTPMAIL
"La ciencia entera no es mas que un refinamiento del pensamiento cotidiano". Albert Einstein, Out of My Later Years
Antes de llegar al FTPmail, hay algunas otras cosas sobre las que quisiera hablar.
En el Mapa 14 les mostre como bajar un archivo de texto mediante FTP. Pero, ®como
se puede leer en una Apple Macintosh o en una estacion de trabajo Unix un archivo
de texto escrito en una IBM? Facil: gracias a algo llamado ASCII.
ASCII (American Standard Code for Information Interchange) es el formato estandar para transmitir informacion en forma de texto. Cualquier computadora puede leer un archivo de texto ASCII. Sin entrar demasiado en detalles, digamos solamente que ASCII aseg ura que un texto aparezca igual en cualquier computadora, sin importar la marca o el sistema operativo.
ASCII permite guardar y transmitir archivos de texto en forma prolija y correcta. No funciona con archivos de datos que no sean texto (programas, por ejemplo). Los datos se deben guardar en modo "binario", un conjunto de ceros y unos.
Los archivos binarios solo corren en determinados tipos de computadora y programas. Ejemplos de archivos binarios son software shareware (programas con un periodo de prueba gratis), documentos hechos con Microsoft Word, presentaciones con Powerpoint, imagenes climaticas satelitales y archivos de sonido.
Recuerden, los archivos ASCII contienen unicamente texto y se pueden lee en cualquier computadora. Los archivos binarios son archivos de programas que se ejecutan en determinadas computadoras.
Lamentablemente, no existe un modo de transferencia universal por defecto para los clientes FTP. Algunos usan ASCII por defecto y otros el modo binario. Esto quiere decir que, a menos que le indiquen otra cosa al cliente FTP, los archivos seran transferidos en el modo seleccionado por defecto.
Si el modo de transferencia por defecto es ASCII y ustedes intentan traer un archivo binario sin aclarar previamente el modo de transferencia, el archivo binario va a ser transferido en modo ASCII y no va a funcionar.
Por suerte, cambiar el modo de transferencia de ASCII a binario es sencillo. Lo que tienen que hacer es escribir
binary
justo antes de obtener el archivo y la transferencia se hara en formato binario.
Para cambiar nuevamente a ASCII, deben escribir
ascii
y FTP restablecera el modo ASCII.
Si no recuerdan que modo de transferencia estan usando -algo que me pasa bastante
seguido-, tienen que escribir
status
y la computadora les mostrara un conjunto de informacion, incluido el modo de transferencia
:)
Como sabemos si un archivo es binario o ASCII? Mirando las extensiones (una extension
es un conjunto de caracteres al final del nombre de un archivo). La extension de
CARTA.DOC es ".DOC" y la de LEEME.TXT es ".TXT"). Si la extension
de un archivo es ".do c" o ".txt" o si no tiene extension, se
trata de un archivo de texto ASCII. Si tiene una extension rara, como ".gif",
".exe" o ".zip", se trata de un archivo binario. Por supuesto,
siempre hay excepciones a esta regla.
Transferencias Multiples de Archivos
Como se pueden transferir varios archivos al mismo tiempo? Con el comando "mget"
(multiple get).
Supongamos que quiero conseguir todos los archivos de un directorio que comienzan con la palabra "pato". Escribo:
mget pato*
El "*" es un comodin que le dice al cliente que transfiera todos los archivos
que empiezan con la palabra "pato" y que tengan otros caracteres a continuacion.
La mejor forma de explicar estos comodines es con un ejemplo. Hagamos de cuenta que tengo un directorio con los siguientes archivos:
patoreporte.doc patota.exe patosopa
pato1.txt pato2.txt pato.gif
El lugar donde ponga el comodin determina que archivos se transferiran.
comando mget archivos que se transfieren
mget pato* patoreporte.doc, patota.exe, pato1.txt, pato2.txt,
patosopa, pato.gif mget pato*.txt pato1.txt, pato2.txt
mget pato.* pato.gif
Antes de continuar, tomense un tiempo para tratar de entender por que cada comando
dio el correspondiente resultado.
FTPmail
Si el proveedor de Internet no tiene un cliente FTP, pueden seguir usando este servicio
mediante un herramienta llamada FTPmail.
Los pasos basicos en una sesion de FTPmail son muy sencillos:
1. Envien un mensaje electronico a un sitio FTPmail cercano y escriban los comandos
en el cuerpo del mensaje.
2. El sitio FTPmail les contestara que recibio el pedido y les dira cuantos pedidos
hay antes que el de uds. (Todavia creo que este numero es un numero al azar, pero
puede ser que este equivocado.)
3. Un par de dias despues -si, dije "dias"- el sistema de FTPmail les enviara el archivo que pidieron, junto con una copia del intercambio de ordenes que ocurrio entre el FTPmail y el sitio FTP remoto, que sera como las de los ejemplos de la clase anterior.
Les voy a mostrar ahora como conseguir archivos ASCII usando FTPmail. Los archivos binarios quedan para la proxima clase.
El primer paso es encontrar un sitio FTPmail cerca de ustedes. FTPmail fue desarrollado
en Digital Western Research Laboratory y su direccion FTPmail (ftpmail@decwrl.dec.com)
es la mas conocida, y la mas usada, en el mundo. A veces, tambien es el sitio mas
lento, por la cantidad de trafico que tiene.
Hay otros servidores de FTPmail en el mundo que estan mas cerca de ustedes, y que seguramente son mas rapidos que la direccion "decwrl":
Argentina ftpmail@ccc.uba.ar
Australia ftpmail@cs.uow.edu.au
Francia ftpmail@grasp.insa-lyon.fr
Alemania ftpmail@ftp.uni-stuttgart.de
Gran Bretaña ftpmail@doc.ic.ac.uk
Irlanda ftpmail@ieunet.ie
Suecia ftpmail@lth.se
EE.UU. ftpmail@sunsite.unc.edu
EE.UU. ftpmail@ftp.uu.net
EE.UU. ftpmail@decwrl.dec.com
Una vez que hayan elegido el servidor, solo resta enviarle los comandos.
Estos, como los de LISTSERV, tienen que estar en el cuerpo del mensaje.
El cuerpo del mensaje va a contener varios comandos. Los principales son:
reply <direccion de Internet>
Le dice a FTPmail donde enviar el archivo.
open <direccion del sitio ftp>
Le dice a FTPmail el sitio al que quieren conectarse.
<modo de transferencia>
Le dice a FTPmail si quieren los archivos en modo ASCII o binario.
chdir <directorio>
Le dice a FTPmail en que directorio esta el archivo que buscamos.
get <nombre del archivo>
Le dice a FTPmail que traiga el archivo.
quit
Termina la sesion de FTPmail.
En la ultima clase hicimos FTP a "rs.internic.net", ingresamos al directorio
"/internic/faq" y recuperamos el archivo "roadmap.faq" o, en
formato URL, recuperamos el archivo
ftp://rs.internic.net/internic/faq/roadmap.faq
Para hacer esto usando FTPmail, tengo que enviar un mensaje a ftpmail@sunsite.unc.edu
(o a cualquier otro sitio FTPmail) y escribir en el cuerpo del mensaje:
reply crispen@campus.mci.net
connect rs.internic.net
ascii
chdir /internic/faq
get roadmap.faq
quit
NOTA: POR FAVOR, NO SE OLVIDEN DE CAMBIAR LA DIRECCION; DE LO CONTRARIO, YO VOY A
RECIBIR EL ARCHIVO EN LUGAR DE USTEDES. :)
En uno o dos dias el archivo tendria que estar en el buzon. Observen que dije "tendria", porque el trafico en algunos sitios es increible y, a veces, se pierden los pedidos. Si les llegara a pasar esto, vuelvan a enviar el pedido.
No hay que olvidarse que el comando "dir" funciona igual que en una sesion comun de FTP. Lo que tienen que hacer es agregar el comando "dir"despues de "chdir":
reply crispen@campus.mci.net
connect rs.internic.net
ascii
chdir /internic/faq
dir
quit
Tarea:
1. Si no tienen acceso a FTP a traves del proveedor de Internet - Elijan en la lista
anterior el sitio FTPmail mas cercano a ustedes. - Envien un mensaje a ese sitio
con la palabra HELP en el cuerpo del mensaje. - Preguntenle al proveedor de Internet
si hay algun limite en cuanto al tamaño de los archivos.
2. Si *tienen* acceso a FTP a traves del proveedor de Internet, asegurense de
- Saber como acceder al cliente FTP.
- Conocer los comandos que acepta el cliente.
- Repasar el Mapa 13: FTP (Primera Parte) y Mapa14: FTP (Segunda Parte).