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:
- 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
- convertirse en 'root'
mkdir /mnt/sharename
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
Editar/root/smblogin y poner las dos líneas siguientes en él
username=YOUR_WINDOWS_USERNAME
password=YOUR_WINDOWS_PASSWOD
Conectarse como el usuario de la etapa 1.
- Intente montar el recurso compartido:
mount /mnt/sharename
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/
Uso de cron para ejecutar el script.
- Tipo
crontab -e
- 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
cron = "Tareas programadas" en Windows –