Actualizado el 14-01-2007
versión para imprimir
Comandos básicos
En la página anterior vimos los comandos para conectar con un servidor ftp
(c:/ftp ftp.nombredeservidor.* o bien desde dentro del programa,
ftp> open ftp.elservidor.*), y la necesidad de introducir nombre
de usuario y contraseña; también vimos como ver los comandos de ayuda
disponibles en nuestro sistema (? o bien help,
pudiendo pedir ayuda sobre comandos específicos: ? comando, o
help comando)
Bien, ya estamos conectados, vamos a movernos por el servidor. En este caso, ponemos como ejemplo el servidor ftp de un hosting de páginas web:
C:>ftp ftp.nexen.net Conectado a sauterne.nexen.net. 220 ProFTPD 1.2.0pre10 Server (Sauterne) [sauterne.nexen.net] Usuario (sauterne.nexen.net:(none)): minombre 331 Password required for minombre. Contraseña:************ 230 User minombre logged in. ftp>
Lo primero que hacemos es ver donde estamos. Para eso usamos el comando
pwd:
ftp> pwd 257 '/' is current directory. ftp>
vemos que estamos en el directorio raiz (no es el verdadero directorio
raiz de la máquina remota, pero si desde nuestro punto de vista de
usuarios)
A continuación, lo lógico es que queramos ver que tenemos a nuestro
alrededor. Para obtener la lista de archivos y directorios, usamos el comando
ls:
utilidades varios xhtml blank.html canciones.js entrada.html entradanoframes.htm estilo.css estilo2.css favicon.ico nu43 innet phpinfo.php online.htm preload.html scriptind.js cal phorum-3.2.1 xml extensions.php 404.html 226-Transfer complete. 226 Quotas off ftp: 361 bytes received in 0.06Segundos 6.02KB/s. ftp>
¿que ha pasado? hay tantos directorios y archivos que ocupan toda la pantalla. Ya sabemos que aqui no hay scroll. Para ver todos los archivos y directorios cómodamente, usamos la misma orden, con un modificador:
ls -C:
ftp> ls -C 200 PORT command successful. 150 Opening ASCII mode data connection for file list. 404.html favicon.ico preload.html blank.html html scriptind.js cal images servidor cal.htm index.php smil canciones innet trucos canciones.js manualcss tutoriales dump-mysql musica utilidades entrada.html mysql varios entradanoframes.htm nu43 xhtml estilo.css online.htm xml estilo2.css phorum-3.2.1 extensions.php phpinfo.php 226-Transfer complete. 226 Quotas off ftp: 368 bytes received in 0.06Segundos 6.13KB/s. ftp>
He ahi la lista completa de directorios y archivos. Estamos en disposición
de bajar y subir archivos. Pero antes de bajar nada, debemos tener en cuenta que
no hemos especificado en que directorio de nuestro disco duro deben almacenarse
las descargas. Por defecto, se almacenan en el directorio desde el que estemos
trabajando (por ejemplo, si hemos lanzado el ftp desde una sesión típica de DOS,
estaremos en c:/windows, y no nos interesa que las descargas se almacenen ahi).
Necesitamos cambiar el directorio de trabajo local, con el comando
lcd:
ftp> lcd .. Directorio local ahora C:. ftp> lcd temp Directorio local ahora C:temp. ftp>
Vemos como con lcd.. (local change directory) subimos en el arbol de
directorios de nuestra máquina (de c:/windows a c:) y luego con lcd temp pasamos
al directorio c:temp.
Bueno, bajamos nuestro primer archivo con la orden
get:
ftp> get favicon.ico 200 PORT command successful. 150 Opening ASCII mode data connection for favicon.ico (942 bytes). 226 Transfer complete. ftp: 942 bytes received in 0.06Segundos 15.70KB/s. ftp>
Acabamos de descargar de nuestro servidor el archivo favicon.ico. El
programa nos informa de la velocidad de descarga, tamaño del archivo y tiempo
transcurrido (he escogido un archivo enano). Tambien nos dice el modo en el que
hemos realizado la transferencia: ASCII. Hay dos modos de transferencia. De
momento basta saber que ASCII es apropiado para textos, datos, mientras que
BINARY es el adecuado para programas e imágenes. Para pasar de un modo a otro
sencillamente tecleamos ascii, o asc (pasamos a modo
ascii) o binary, o bin, pasamos a modo binario. Por
ejemplo:
ftp> binary 200 Type set to I. ftp> asc 200 Type set to A. ftp> bin 200 Type set to I.
Donde vemos que pasamos a modo binario (modo I) luego a ASCII (modo A) y nuevamente a binario.
ftp> put README-faq 200 PORT command successful. 150 Opening ASCII mode data connection for README-faq. 226 Transfer complete. ftp: 2339 bytes sent in 0.05Segundos 46.78KB/s. ftp>
Ahora hemos subido al servidor (comando put) el archivo
README-faq. comprobamos que está:
ftp> ls -C 200 PORT command successful. 150 Opening ASCII mode data connection for file list. 404.html extensions.php phpinfo.php README-faq favicon.ico preload.html blank.html html scriptind.js ...
Y ahi lo tenemos.
Recordamos que comandos hemos visto:
pwdpara saber enque parte del servidor estamoslspara listar directorios y archivos del servidor.ls -Cnos presenta la información en una sola pantalla.ls -laofrece los atributos de los archivoslcdpara movernos entre directorios locales.cd(change directory) para movernos por el servidorgetpara desgargar un archivoputpara subir un archivo
ftp> delete README-faq 250 DELE command successful.
Como verás, el programa presume que sabemos lo que estamos haciendo, y no nos pregunta confirmación. Asi que mas vale andar con cuidado !