rsync una carpeta que ignora los directorios de sud que tiene un enlace simbólico circular


0

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.