Está en la página 1de 4

FTP switches

La utilidad ftp de linea de comandos que traen los sistemas operativos de microsoft permite una serie de switches o modificadores. Esta es su sintaxis completa:
Modificadores FTP. Sintaxis:

FTP [-v] [-d] [-i] [-n] [-g] [-s:filename] [-a] [-A] [w:windowsize] [host]

v n i d g s: [filename] a A w:wsize Hostname

No mostrar las respuestas del servidor FTP Suprime el dilogo de login al conectar. Desactiva el prompt interactivo en transferencias multiples. Activa el modo debug, mostrando todos los comandos pasados entre cliente y servidor. impide el uso de caracteres comodin en los nombres de archivo especifica un archivo que contiene los comandos FTP a ejecutar. Preferible a la redireccin (<). Uso de cualquier interfaz local cuando vincule una conexin de datos. Log en el servidor FTP como annimo Sobrescribe el tamao de 4096 del bfer de transferencia predeterminado. El nombre o direccin IP del servidor FTP. Debe ir en ltimo lugar.

FTP automtico
Podemos hacer uso del switch -s y de un archivo bat para automatizar las tareas ftp mas repetitivas. Vamos a ver un ejemplo muy sencillo. Supongamos que necesitamos descargar frecuentemente de nuestro servidor un archivo (miarchivo.txt) y guardarlo en c: Mis Documentos. Necesitaremos dos archivos: 1.- Archivo bat. Escribimos:
ftp -s:C:batchinst.txt ftp.server.com

Al ejecutar este archivo bat, automticamente se lanza la utilidad ftp del sistema; el switch -s indica que ejecute los comandos que encontrar en el fichero C:batchinst.txt y que conecte con el servidor ftp ftp.server.com. Este archivo lo guardamos con la extensin bat en un directorio que est en el path de windows. 2.- El archivo .txt ser el que contenga las instrucciones o comandos FTP. En este caso lo llamamos inst.txt, aunque puede tener cualquier nombre o extensin:

nombre_usuario contrasea lcd .. lcd "Mis Documentos" cd /www/main/include pwd ascii get miarchivo.txt quit

Las dos primeras lineas son nuestro nombre de usuario en el server ftp y nuestra contrasea. Las instrucciones lcd las usamos para especificar que la descarga de archivos ser al directorio local c:mis documentos. Con cd /directorio/subdirectorio/ navegamos al directorio del server donde queremos trabajar. Mediante ascii especificamos el modo de transferencia, y con get ordenamos la descarga. Quit para cerrar la conexin. Al ejecutar nuestro archivo bat, se abrir una ventana DOS con este resultado:
C:batch>ftp -s:C:batchinst.txt ftp.server.com Conectado a ftp.server.com. 220 Welcome to server.com User: 331 Password required for nombreusuario. 230 User nombreusuario logged in. ftp> ftp> lcd .. Directorio local ahora C:. ftp> lcd c:"mis documentos" Directorio local ahora C:Mis documentos. ftp> cd /www/main/include 250 CWD command successful. ftp> pwd 257 "/www/main/include" is current directory. ftp> ascii 200 Type set to A. ftp> get miarchivo.txt 200 PORT command successful. 150 Opening ASCII mode data connection for miarchivo.txt (2410343 bytes). 226 Transfer complete. ftp: 2424638 bytes received in 89.31Segundos 27.15KB/s. ftp> quit 221 Goodbye.

Este procedimiento tiene el inconveniente de que almacenamos la contrasea y nombre de usuario en un archivo formato txt, accesible a todo el mundo (que tenga acceso a nuestro PC). Si necesitamos seguridad adicional, podemos complicar un poco mas nuestro archivo bat, de forma que podamos prescindir del segundo fichero de texto que almacena los comandos (y entre ellos la contrasea):

@ECHO OFF :: Comprobar si hay contrasea IF "%1"=="" GOTO Ayuda :: crear un archivo temporal llamado script.ftp :: el signo > y >> es para canalizar el texto. > script.ftp ECHO nombreusuario >>script.ftp ECHO %1 >>script.ftp ECHO lcd .. >>script.ftp ECHO lcd c:"mis documentos" >>script.ftp ECHO cd /www/main/include >>script.ftp ECHO pwd >>script.ftp ECHO ascii >>script.ftp ECHO get miarchivo.txt >>script.ftp ECHO quit :: Usamos el archivo recien creado: FTP -s:script.ftp ftp.server.com :: sobreescribimos el fichero temporal y lo borramos TYPE NUL >script.ftp DEL script.ftp GOTO End :Ayuda ECHO Uso: %0 password :End

Y la forma de uso sera abrir una sesion DOS y escribir en ella


nombrefichero.bat contrasea.

Comandos FTP
Los comandos FTP habituales son los siguientes: Orden help Estado: binary ASCII type user ls pwd CD Descripcin Muestra todos los comandos admitidos por el servidor FTP. Se usa para mostrar algunas de las configuraciones de la mquina cliente. Este comando cambia del modo ASCII (envo de documentos de texto) al modo binario (envo de archivos en modo binario, es decir, archivos sin texto, como lo son por ejemplo las imgenes o los programas). Cambia de modo binario a modo ASCII. Este es el modo predeterminado Muestra el modo de transferencia actual (binario o ASCII) Permite reiniciar una sesin en el sitio FTP actual con un nombre de usuario diferente. Luego, se le pedir que introduzca una contrasea nueva. Crea una lista de todos los archivos que se encuentran en el directorio actual. El comando "Is-I" brinda informacin adicional de los archivos. Muestra el nombre completo del directorio actual. El comando significa change directory (cambiar el

mkdir

rmdir

get

put

open close bye quit Desconecta el software cliente del servidor FTP y lo coloca en modo inactivo.

directorio) y se usa para pasar a un directorio diferente. El comando "cd..." se utiliza para tener acceso al directorio principal. El comando mkdir (en UNIX, o md en Microsoft) se utiliza para crear un directorio dentro del directorio actual. El uso de este comando se reserva para los usuarios que tengan acceso permitido. El comando rmdir (en UNIX, o rmd en Microsoft) se utiliza para eliminar un directorio dentro del directorio actual. El uso de este comando se reserva para los usuarios que tengan acceso permitido. Este comando permite recuperar un archivo que se encuentra en el servidor. Si el comando aparece seguido del nombre de un archivo, el archivo remoto se transfiere a la mquina local, dentro del directorio local actual. Si el comando aparece seguido de dos nombres de archivos, el archivo remoto (el primer nombre) se transfiere a la mquina local en el directorio local actual con el nombre del archivo especificado (el segundo nombre). Si el nombre del archivo contiene espacios, asegrese de introducirlo entre comillas. Este comando se utiliza para enviar un archivo local al servidor. Si el comando aparece seguido del nombre de un archivo, el archivo local se transfiere al servidor en el directorio remoto actual. Si el comando aparece seguido de dos nombres de archivos, el archivo local (el primer nombre) se transfiere al servidor en el directorio remoto actual, con el nombre del archivo especificado (el segundo nombre). Si el nombre del archivo contiene espacios, asegrese de introducirlo entre comillas. Cierra la sesin actual y abre una sesin nueva en otro servidor FTP Cierra la sesin actual pero deja al software FTP activo Desconecta el software cliente del servidor FTP y lo coloca en modo inactivo. Desconecta el software cliente del servidor FTP y lo coloca en modo inactivo.

También podría gustarte