De vez en cuando, tengo que realizar varios cambios importantes de migración en los archivos de datos en mi servidor, y estoy buscando una buena manera de hacerlo. Estaba pensando en usar rsync para duplicar la estructura de mi directorio comenzando en la carpeta de datos raíz, creando enlaces duros a todos los archivos originales (algunos de ellos son bastante grandes), y puedo sobrescribir en el árbol de destino solo los archivos que necesitan migrar. Al final, puedo cambiar con seguridad de los archivos antiguos a los nuevos con dos mv
operaciones.
Sin embargo, parece que no puedo obtener rsync para hacer esto. Lo intenté
rsync -a --link-dest=$DATA $DATA $DATA/../upgrade_tmp
pero en lugar de crear enlaces duros a archivos, rsync los copia por completo. ¿Hay algún problema al usar el mismo directorio fuente y link-dest?