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

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

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

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

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

 cp -rP [bundleFolder] [installLocation] 

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

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

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

Interesting Posts

Получить общую продолжительность видеофайлов в каталоге

Скрипт для нескольких полей

Как добавить / заменить только измененные / обновленные файлы рекурсивно для некоторых 2 папок?

Является ли оболочка созданной `bash -i -c <command>` интерактивной?

Есть ли какая-либо прибыль при использовании непрерывного пространства в lvm?

Определите строки, которые вышли из строя

Удаленный запуск через SSH

Какова самая высокопроизводительная файловая система Linux для хранения большого количества небольших файлов (HDD, а не SSD)?

Как я могу передать ssh на удаленный сервер с автоматическим паролем и без ключа?

Использование grep в условном выражении в bash

Блокировать все IP-адреса от доступа к чему-либо на сервере

Является ли «wait &» («wait ampersand») полезной (bash) оболочкой / shell-скриптом идиомой или техникой?

SMART-тест и состояние здоровья

Как исправить ошибку «Kernel panic» при загрузке USB-накопителя?

Как вы относитесь к ненадежным аналогам NTP?

Linux и Unix - лучшая ОС в мире.