Lección 2: transferir archivos

The commands GETFILE, PUTFILE and SYNC Se utiliza para transferir archivos. Puesto que el propósito de ScriptFTP es transferir archivos, es importante para entender el uso de estos comandos , antes de escribir su propio guión .

The GETFILE comandos que se utilizan para descargar un conjunto de archivos del servidor FTP.Tiene dos parámetros -La primera indica los archivos que desea descargar. Si también es necesario descargar archivos de los subdirectorios,añadir el segundo parámetro.: SUBDIRS.

# Conectar al servidor
OPENHOST("ftp.myhost.com","myuser","mypassword")

# Descargar a.jpg
GETFILE("a.jpg")

# Descargar todos los ficheros en cgi-bin
GETFILE("cgi-bin/*.*")

# Descargar backup-2005-12-3.zip de backup
GETFILE("/backup/backup-2005-12-3.zip")

# Descargar todos los archivos en el directorio de imágenes
GETFILE("/images/*.*",SUBDIRS)

# Estrecha relación
CLOSEHOST

Cuenta que al utilizar el parámetro del guión de los subdirectorios,ScriptFTP preservará la estructura del directotio original, y por lo tanto , es preciso crear el directorio adecuado en la unidad local.

Otro de uso comun son las secuencias de comandos. CHDIR and LOCALCHDIR. la primera establece el directorio actual a distancia , y la segunda se utiliza para establecer el dirctorio local actual. ScriptFTP descargará todos los archivos en el directorio local actual,de modo que es mejor usar LOCALCHDIR Antes de llamar GETFILE. Veamos ejemplo que demuestra el uso de los comandos:


# conectar en el servidor
OPENHOST("ftp.myhost.com","myuser","mypassword")

# configurar el directorio local actual.
LOCALCHDIR("C:\dest_dir")

# Configurar el directorio remoto actual.
CHDIR("/images")

# Descarga todos los archivos de /a las imagenes.
# El directorio imagenes en C:\dest_dir
GETFILE("*.*",SUBDIRS)

# estrecha relación
CLOSEHOST

The PUTFILE Comandos que obedecen a la misma sintaxis. Veamos un ejemplo:

# Estrecha relación
OPENHOST("ftp.myhost.com","myuser","mypassword")

# Configurar el directorio local actual
LOCALCHDIR("C:\orig_dir")

# Configurar el directorio remoto actual
CHDIR("/imagenes ")

# Subir todos los archivos de C:\orig_dir to
# / imagenes
PUTFILE("*.*",SUBDIRS)

# Estrecha relación
CLOSEHOST

Y finalmente el SYNC comando. Utilizar este comando para sincronizar directorios en ScriptFTP nuevo y modificado, el término sincronización se entiende ,obtenga una copia exacta de tranferir los archivos nuevos y modificados. Eliminar archivos no deseados.". Esta definición de sincronización , puede sonar complicada, pero lo comprenderá tan pronto como lo vea SYNC comando en acción:

# Estrecha relación
OPENHOST("ftp.myhost.com","myuser","mi contraseña ")

# Sincronice C:\dest_dir. de /www
SYNC("C:\dest_dir","/www",DOWNLOAD)

# Estrecha relación
CLOSEHOST

El primer parámetro indica un directorio local, el segundo un directorio remoto , y el tercero , la dirección de la sincronización.Ud puede sincronizar con un mando a distancia ( DESCARGA) tanto un directorio local con uno remoto (UPLOAD).Si desea publicar un sitio web , el comando es : SYNC("C:\local_webdir","/www",UPLOAD)

The SYNC El comando también tiene un cuarto parámetro que es opcional: SUBDIRS. Su significado es el mismo que en GETFILE or PUTFILE.

Para mas información hechar un vistazo a la referencia " ayuda a los comandos ": GETFILE, PUTFILE, SYNC.Ver también. Solo transferencia de los archivos modificados .

siguiente lección : Variables