2008-11-14 14 views

Respuesta

6

Puede intentar montar la unidad de Windows como punto de montaje en la máquina Linux, utilizando smbfs; entonces usted podría usar herramientas normales de scripting y copiado de Linux, tales como cron y scp/rsync para hacer la copia.

1

Puede intentar WinSCP y su scripting support. Y Windows admite algún tipo de operación tipo cron en su gestión, ¿no?

+1

cron = "Tareas programadas" en Windows –

2

Puede encontrar rsync para windows en cygwin, con eso puede configurar un servidor rsync en el cuadro de Windows y ejecutar un trabajo cron en su máquina linux rsync'ing todos los archivos a la máquina de Windows. Solíamos hacer eso y funcionó bien.

2

"No entiendo cómo configurar esto en la máquina con Windows". Windows es el cliente o el servidor? ¿Perdido significa qué, específicamente? ¿Qué no puedes hacer?

"máquina de Linux para una ventana" se puede hacer de dos maneras.

  1. Linux is client. Windows ejecuta un servidor FTP o SCP o SSH. Linux tiene un cliente y empuja el archivo a Windows. Mire FileZilla para el servidor FTP de Windows gratuito. Además, Windows a menudo tiene un servicio FTP que está desactivado. Encenderlo.

  2. Windows es cliente. Windows extrae periódicamente el archivo del servidor de Linux. Esto es más fácil, ya que Linux ya tiene todos los servidores necesarios disponibles. Lo hace, sin embargo, necesita iniciarlos en Linux.

Hay decenas de clientes de sftp, scp para Windows. Windows viene con un cliente ftp. Google para el cliente sftp. Encontrará WinSCP, Putty, filezilla y lista free country lista de clientes sftp.

2

no lo han utilizado en años, pero se podría tratar de Unison http://www.cis.upenn.edu/~bcpierce/unison/

Se podría hacer con 'smbclient', que actúa muy parecido a un cliente FTP para una parte de windows. Eche un vistazo a la página de manual: man smbclient y busque formas de guiarlo con la opción -c, o man expect para conducirlo.

Así es como yo, probablemente lo haría sin embargo:

  1. elegir qué usuario que va a ser cuando sincroniza los archivos. Inicie sesión como este usuario y escriba 'id', y obtenga el ID numérico . Que va a utilizar este ID en el paso 4
  2. convertirse en 'root'
  3. mkdir /mnt/sharename
  4. editar el archivo/etc/fstab y añadir una entrada algo como esto. Reemplace la identificación de usuario de 500 con su identificación de usuario.Reemplace sharename con su nombre compartido de Windows. Repita WINDOWSHOSTNAME con su nombre de host o dirección IP. Si no conoce las acciones, ejecute smbclient -L WINDOWSHOSTNAME.

    //WINDOWSHOSTNAME/sharename /mnt/sharename cifs credentials=/root/smblogin,uid=500,noauto,user 0 0

  5. Editar/root/smblogin y poner las dos líneas siguientes en él

    username=YOUR_WINDOWS_USERNAME
    password=YOUR_WINDOWS_PASSWOD

  6. Conectarse como el usuario de la etapa 1.

  7. Intente montar el recurso compartido: mount /mnt/sharename
  8. Si eso tiene éxito, escriba una secuencia de comandos para hacerlo automáticamente. Vamos a llamarlo 'backup.sh':

    #!/bin/sh
    df | grep -q /mnt/sharename
    if test $? -ne 0 ; then
    mount /mnt/sharename
    fi
    cp -r /path/to/dir /mnt/sharename/destination/

  9. Uso de cron para ejecutar el script.

    1. Tipo crontab -e
    2. poner lo siguiente en el archivo:

    PATH=/bin:/usr/bin
    # Backup at 2:15 A.M. every day. Run 'man 5 crontab' for help on the time format
    15 2 * * * /path/to/backup.sh

Cuestiones relacionadas