получить rsync для разыменования символических ссылок, представленных на cmdline, например find -H

Мне бы хотелось, чтобы rsync копировал символические ссылки в dirs, указанные в cmdline, как dirs, но оставлял все символические ссылки в скопированном дереве, как есть – как find -H , но единственный способ – неприятный взлом

 rsync -aR --rsync-path='cd /sender/parent/dir/of/tree; rsync' symlinkeddir/ target 

проблема в том, что это становится исключением в моих сценариях резервного копирования rsync только для этого набора путей, поэтому я не могу использовать ту же команду (или, более того, просто ONE rsync ), чтобы делать то, что я хочу. find -H like поведение сделало бы это очень красиво. : /

  • Почему httpd дает ошибку после символической ссылки в моем домашнем каталоге Fedora?
  • Debian: Как разрешить ошибку перемещения?
  • Символическая ссылка становится нечитаемой после prctl (PR_SET_DUMPABLE, 0);
  • Сделать ярлык для программы, которая меняет ее каталог
  • аудит системных вызовов symlink / symlinkat здесь не работает
  • копировать и символизировать mysql в другой раздел диска
  • Почему root утрачивает разрешение символической ссылки 1-го и 2-го уровней?
  • Как символическая ссылка представлена ​​в файловой системе по жесткой ссылке?
  • One Solution collect form web for “получить rsync для разыменования символических ссылок, представленных на cmdline, например find -H”

    Если somelink является символической ссылкой на каталог somedir , то

     rsync -a somelink/. target/ 

    копирует содержимое somedir в target .

    Если у вас есть только относительные символические ссылки, которые остаются внутри источника, то вы можете использовать

     rsync -a --copy-unsafe-links somelink target/ 

    Если вы хотите сохранить путь symlink внутри цели, я не думаю, что то, что вы хотите сделать, может быть выполнено только с помощью rsync. Вы можете сделать это с помощью rsync плюс бит кода оболочки: цикл над источниками и указать целевой подкаталог явно.

     mkdir -p target/somelink rsync -a somelink/. target/somelink 
    Linux и Unix - лучшая ОС в мире.