Estou tentando rsync uma pasta como abaixo:
rsync -ahLz ./src /tmp/
Dir "./src" tem symink circulr como:
$ ls -l src/cpp/blddir
lrwxrwxrwx 1 lnxbuild users 16 May 27 02:16 src/cpp/blddir -> ../../../1.36.02
O rsync falha porque tem um link 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)
existe uma opção para "rsync todas as pastas e arquivos, mas ignorar rsync'ing os diretórios / arquivos dentro do qual tem link circular"? agora estou usando a opção - exclude-from = arquivo-com-lista-de-dirs-com-circular-link.txt , mas a lista continua crescendo e eu tive que manter a lista de exclusão arquivo que eu quero evitar.
Tags symbolic-link rsync linux