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.
linux
rsync
symbolic-link
rodeo
fuente
fuente
¿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