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

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 
  • Что такое точка точка (..)? Почему его поведение отличается от символических ссылок?
  • Символическая ссылка на каталог изменений работает только из домашнего каталога
  • Почему я не могу создать символическую ссылку в / usr / bin?
  • Unix-эквивалент смарт-папок
  • копировать файлы из родительского местоположения, когда я внутри символьно связанной папки
  • ls показывает каталог, но он недоступен
  • Создайте символическую копию другого каталога, у которого есть свои локальные данные
  • Что-то вроде символически связанного файла, но с привязанными данными изменения?
  • Как скопировать символические ссылки как символические ссылки с одной машины на другую?
  • tomcat: символическая ссылка в цикле
  • Программа не работает при вызове через символическую ссылку
  • Linux и Unix - лучшая ОС в мире.