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:

  • pwd para saber enque parte del servidor estamos
  • ls para listar directorios y archivos del servidor. ls -C nos presenta la información en una sola pantalla. ls -la ofrece los atributos de los archivos
  • lcd para movernos entre directorios locales. cd (change directory) para movernos por el servidor
  • get para desgargar un archivo
  • put para subir un archivo
Y terminamos estos primeros movimientos borrando 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 !

This site powered by Phorum.