Я пытаюсь rsync папку, как показано ниже:
rsync -ahLz ./src /tmp/
Dir "./src" имеет символьную ссылку в виде:
$ ls -l src/cpp/blddir
lrwxrwxrwx 1 lnxbuild users 16 May 27 02:16 src/cpp/blddir -> ../../../1.36.02
rsync завершается ошибкой, поскольку имеет циклическую символическую ссылку:
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)
есть ли опция «rsync для всех папок и файлов, но игнорировать rsync для каталогов / файлов, внутри которых есть круговая ссылка»? сейчас я использую опцию --exclude-from = file-with-list-of-dirs-with-циркуляр-link.txt, но список продолжает расти, и мне пришлось поддерживать файл списка исключений, которого я хочу избежать.