Estoy tratando de sincronizar una carpeta de la siguiente manera:
rsync -ahLz ./src /tmp/
Dir "./src" tiene un enlace simbólico circulr como:
$ ls -l src/cpp/blddir
lrwxrwxrwx 1 lnxbuild users 16 May 27 02:16 src/cpp/blddir -> ../../../1.36.02
rsync falla ya que tiene un enlace simbólico circular:
rsync: readlink_stat("<root of the dir>/src/blddir/lib/abyss/src/blddir/lib/abyss/src/blddir/lib/abyss/src/blddir/lib/abyss/src/blddir/lib/abyss/src/blddir/lib/abyss/src/blddir/lib/abyss/src/blddir/lib/abyss/src/blddir/lib/abyss/src/blddir/lib/abyss/src/blddir/lib/abyss/src/blddir/lib/abyss/src/blddir/lib/abyss/src/blddir/lib/abyss/src/blddir/lib/abyss/src/blddir/lib/abyss/src/blddir/lib/abyss/src/blddir/lib/abyss/src/blddir/lib/abyss/src/blddir/lib/abyss/src/blddir/lib/abyss/src/blddir/lib/abyss/src/blddir/lib/abyss/src/blddir/lib/abyss/src/blddir/lib/abyss/src/blddir/lib/abyss/src/blddir/lib/abyss/src/blddir/lib/abyss/src/blddir/lib/abyss/src/blddir/lib/abyss/src/blddir/lib/abyss/src/blddir/lib/abyss/src/blddir/lib/abyss/src/blddir/lib/abyss/src/blddir/lib/abyss/src/blddir/lib/abyss/src/blddir/lib/abyss/src/blddir/lib/abyss/src/blddir/lib/libutil/libxmlrpc_util.so") failed: Too many levels of symbolic links (40)
¿hay una opción para "rsync todas las carpetas y archivos, pero ignore rsync'ing los directorios / archivos dentro de los cuales tiene un enlace circular"? en este momento estoy usando la opción --exclude-from = file-with-list-of-dirs-with-circular-link.txt , pero la lista sigue creciendo y tuve que mantener el archivo de lista de exclusión que quiero evitar.
¿Hay alguna razón por la que no desea volver a crear los enlaces simbólicos (la opción -L)? No creo que tenga el problema si omite -L y usa -l para crear los enlaces simbólicos en el árbol receptor.
—
Fred
gracias, pero no queremos tener ningún enlace simbólico circular en el árbol de recepción, porque algunos procesos de automatización rsync envían esa carpeta a otro lugar más tarde y eso fallará, y no tengo permiso para actualizar ese script de automatización.
—
Rodeo