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

  • ls не дает мне то же самое, что cd + ls в той же папке
  • Горячий, чтобы заставить diff проверить ссылку на символическую ссылку?
  • доступ к пути извне корня с символической связью
  • Поиск символических ссылок указывает на одну и ту же цель
  • В Ubuntu есть ли способ практически объединить две папки без unionfs или aufs?
  • du skip символические ссылки
  • Что-то вроде символически связанного файла, но с привязанными данными изменения?
  • Создание / удаление символической ссылки при подключении / отключении устройства USB
  • 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 - лучшая ОС в мире.