Mover o respaldar archivos en un NAS Synology con script personalizado

En esta ocasión les comparto una opcion personalizada para mover o respaldar archivos en un NAS Synology mediante un script definido por el usuario, ejecutado de forma recursiva mediante el programador de tareas.

Esto puede ser util para ejecutar cualquier tipo de script, no solo para mover o respaldar archivos.

Lo primero que realice fue montar una carpeta remota, para esto abrir File Station

Ingrese al menú Herramientas / Montar carpeta remota / Carpeta compartida de CIFS e incluí las configuraciones de la carpeta remota

Posteriormente se tendría que crear el script a ejecutar y almacenarlo en algún directorio dentro del NAS

Para el script utilice comandos muy básicos de Linux, los comandos cp y rm

El script quedo de la siguiente forma:

cd /volume1/directorioorigen/
cp -uvr /volume1/directorioorigen/ /volume1/directoriodestino/
rm -rv /volume1/directorioorigen/*

El comando cp sirve para copiar archivos y el rm sirve para eliminar archivos en el sistema operativo Linux, les incluyo una descripción de las opciones que maneje:

-u copia solo si el archivo es mas nuevo que el archivo destino o en el destino no existe
-v–verbose explain what is being done
-r–recursive copy directories recursively

Pienso en un futuro actualizar el script utilizando el comando rsync.

Por ultimo, para crear la tarea programada tienen que ingresar a Panel de Control / Programador de Tareas

Posteriormente, al menú Crear / Tareas Programadas / Script definido por el usuario

Ahí definirás el nombre de la tarea, periodicidad de ejecución y la ruta del script a ejecutar

También les recomiendo seguir las recomendaciones para guardar los resultados de la ejecución del script

Por el momento es todo, espero les sea de utilidad

Referencias:

Sugerencias para crear tareas y escribir scripts en el Programador de tareas

Montar carpetas remotas

Comandos linux que debes conocer

rsync: Delete Source File After Transfer