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

Хорошо, я нашел ответ в Как добавить шаблон для завершения bash (для распаковки)?

Краткое содержание: «-G» практически бесполезен. Лучший способ сделать это - использовать «-f», который соответствует всем файлам, а затем -X '! *. Cc', чтобы исключить те, которые мне не нужны. А затем "add -o plusdirs" для хорошей меры.

12
11.11.2015, 01:47
2 ответа

Очень простое решение (для домашнего каталога):

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 на другой (, например. сеть )пункт назначения.

4
27.01.2020, 19:55

Я знаю, что @polemon уже ответил на этот вопрос.

Но немного постараюсь найти быстрое решение.

Мне пришлось выполнить man rsync, чтобы узнать, какой переключатель я хочу использовать...

rsync -avz -e ssh /file or sym link/to/copy/ user@ip:/dest/path/

Хотя, в вашем случае нужно следить, чтобы ссылки не битые!

5
27.01.2020, 19:55

Теги

Похожие вопросы