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.