Как скопировать структуру каталогов, но игнорировать символические ссылки?

У меня есть программный проект, который использует определенную структуру каталогов для файлов конфигурации. Символы используются для указания на используемые файлы конфигурации. Я занимаюсь созданием специального сценария для CentOS 7.

Я использую другой скрипт для связывания структуры каталогов и сценария установщика. Сценарий связки использует rsync для копирования структуры каталогов со всеми символическими символами по умолчанию. Он также исключает скрытые папки svn.

rsync -a --exclude=".*" [sourceFolder] [bundleFolder] 

В сценарии установки используется cp, чтобы установить структуру каталогов (по умолчанию символические ссылки) в указанное пользователем местоположение.

 cp -rP [bundleFolder] [installLocation] 

Все это прекрасно работает.

Тем не менее, мне также нужен сценарий установки, чтобы иметь возможность обновлять существующую установку. Проблема заключается в том, что мне нужно иметь возможность обновлять конфигурационные файлы без изменения символических ссылок, которые пользователь имеет на месте.

Есть ли способ скопировать всю структуру каталогов (все папки и подпапки), но игнорировать любые символические ссылки? Я пытаюсь избежать использования find для анализа всей структуры в сценарии bash, чтобы игнорировать символические ссылки. Я предположил, что это будет общая задача, с которой возможно использовать cp или rsync. Я не смог его найти.

One Solution collect form web for “Как скопировать структуру каталогов, но игнорировать символические ссылки?”

Перемещено из вопроса в ответ:

Как отметил h3rrmiller, я смог добиться этого с помощью rsync , используя опцию --no-links .

  • Как указать аргументы для возврата всех файлов точек, но не. а также ..?
  • Есть ли инструмент командной строки unix, который может анализировать файлы шрифтов?
  • Не удается открыть терминал из-за настроек
  • Как повысить привилегии в середине конвейера?
  • Независимый от оболочки путь к cp dotfiles из папки в другую
  • stderr над ssh -t
  • удалить завершающие нули в awk не работает. ошибка синтаксиса
  • Включение подпараметров в варианты справки для правильного выполнения без getopt или getopts?
  • Замена процесса bash временным файлом
  • Расширение поиска истории в zsh
  • Сортировка вывода «find»?
  • Самый изящный способ прекратить навязчивую программу
  • Linux и Unix - лучшая ОС в мире.