получить 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 поведение сделало бы это очень красиво. : /

  • Как apache определяет, какой каталог будет отображаться из public_html?
  • cp -a не копирует символические ссылки на virtfs
  • не может создать символическую ссылку на CentOS 5.6 - Ошибка файла
  • копировать и символизировать mysql в другой раздел диска
  • Символьные ссылки и документы apache
  • Как я могу пакетно экспортировать весь контент, содержащийся в символических ссылках? (а затем удалить их все)
  • Добавить конечную косую черту в завершении bash символьных ссылок каталога
  • Создание пользователя proFTPd
  • 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 - лучшая ОС в мире.