Хорошо, я нашел ответ в Как добавить шаблон для завершения bash (для распаковки)?
Краткое содержание: «-G» практически бесполезен. Лучший способ сделать это - использовать «-f», который соответствует всем файлам, а затем -X '! *. Cc', чтобы исключить те, которые мне не нужны. А затем "add -o plusdirs" для хорошей меры.
Очень простое решение (для домашнего каталога):
tar -c SYMLINKFILE | ssh machine 'tar -x'
или
tar -c SYMLINKFILE | ssh machine 'tar -xC /some/other/location '
напр.
tar -c.bashrc | ssh another_machine 'tar -x'
для размещения символической ссылки.bashrc на другой (, например. сеть )пункт назначения.
Я знаю, что @polemon уже ответил на этот вопрос.
Но немного постараюсь найти быстрое решение.
Мне пришлось выполнить man rsync, чтобы узнать, какой переключатель я хочу использовать...
rsync -avz -e ssh /file or sym link/to/copy/ user@ip:/dest/path/
Хотя, в вашем случае нужно следить, чтобы ссылки не битые!