¿Es rsync una buena opción para mi proyecto?
Tengo que:
- copiar archivos de la carpeta de origen a la de destino a través de SSH,
- asegurarme de que todos los archivos estén copiados,
- eliminar los archivos de origen después de la copia.
- Si tengo un nombre de conflicto, tengo que cambiar el nombre de los archivos.
Parece que puedo usar la opción: --remove-source-files (para eliminar archivos fuente)
Pero, ¿cómo rsync maneja los conflictos? ¿Puedo tener reglas?
Caso de uso en mi proyecto:
Ejecuto el cálculo científico en el servidor A y los resultados se insertan en la carpeta "proceso", para cada cálculo tengo un repositorio como este: / process / calc1.
Ahora me gustaría transferir el repositorio "/ calc1" al servidor B (obtengo / process / calc1) y borro "calc1" del servidor A.
... Durante otro cálculo obtengo "/ process / calc2" en el servidor A, la idea también es mover "calc2" en el directorio "/ process /" en el servidor B, entonces ahora tengo en el servidor B:
- / process / calc1
- / process / calc2
(y / process / en el servidor A está vacío).
¿Cómo gestionará rsync el conflicto (en el servidor B) si tengo otra carpeta como "/ process / calc1" en el servidor A después de un nuevo cálculo (si "/ process / calc1" ya existe en el servidor B)?
¿Es posible agregar reglas con rsync y cambiar el nombre de "/ process / calc1" por "process / calc1R2" en el servidor B? ¿Y así sucesivamente (ej: calc1R3)?
Gracias.