Automatizar copias de un servidor Linux hacia Windows 2008 R2 a través de pscp

PSCP es un programa gratuito que me permite copiar archivos que se encuentren en un servidor Linux hacia un servidor Windows 2008 R2.

Paso 1.- Bajar el programa de la siguiente página:

http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

Paso 2.– Copiar el archivo a la siguiente carpeta de Windows:    c:\Windows

 

Paso 3.- Probamos ejecutando el siguiente comando en  una ventana de DOS:

pscp root@<IP DEL SERVER LINUX>:/<Toda la ruta en linux de donde se encuentra el archivo> <ruta de la carpeta en windows a donde copiaremos el archivo de Linux>

Ejemplo:

pscp root@192.168.0.22:/root/novedades/novedades.idx c:\Index

Me pedira el password del administrador “root” del Linux!! , ponemos dicho pass y la copia se hace automaticamente!!!

Si quiero Automatizar esto con varios archivo, creare un archivo BAT en windows y lo ejecutaré!!

En mi caso quiero pasar archivos de Linux a Windows, estos archivos actualizan mi BD de una aplicacion web, entonces para que todoa pase correctamente hare lo siguiente!!!

Paso 4.- Creación de un archivo BAT

Creo un nuevo documento en alguna carpeta de windows con la extención BAT, en mio caso  creare el archivo Transferencia_idx.bat el cual contendra la siguiente información:

@echo on
IISRESET /STOP
pscp -l root -pw pass_server root@192.168.0.222:/root/novedades/novedades.idx c:\Index
pscp -l root -pw pass_server root@192.168.0.222:/root/demo_import_export_DOCTRINA/6-CompilarServer/Doctrina.idx c:\Index
pscp -l root -pw pass_server root@192.168.0.222:/root/demo_import_export_LEGIS/6-CompilarServer/Legislacion.idx c:\Index
pscp -l root -pw pass_server root@192.168.0.222:/root/demo_import_export_JURISP/6-CompilarServer/Jurisprudencia.idx c:\Index
IISRESET /START

 

Si se dan cuenta he convenido poner 2 parametros adicionales -l y -pw el cual me permite agregarle el usuario y password a la sentencia, de esta manera el BAT no se detendrá y hara las copias sin pedirnos datos!!

PD.- Si deseamos transferir todo un directorio hay que agregarle la opción -r, algo asi :

pscp -r -l root -pw pass_server root@192.168.0.222:/root/novedades/novedades.idx c:\Index

Saludos y eso es todo!!!!

2 comments

  1. Rodolfo dice:

    ¿Cada cuanto actualiza tu tarea programada del bat, tu index?

  2. Rodolfo dice:

    Si quiero copiar un archivo que se genera con fecha actual en el linux, ¿como coloco en el script para copiarlo?

Agregue un comentario

Su dirección de correo no se hará público. Los campos requeridos están marcados *