scp + копировать те же ссылки

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

scp -rp dir linux:/dir_target

Как я могу скопировать ссылки, когда в исходном каталоге у меня есть как файлы, так и ссылки?

27
задан Jason Aller
02.03.2023 13:47 Количество просмотров материала 2450
Распечатать страницу

2 ответа

Если я правильно понимаю, что вы хотите. Вы хотите точно отразить dir на локальном компьютере в dir_target на linux, и он копирует содержимое символической ссылки, а не копирует саму символическую ссылку. Чтобы сделать точную копию, вам нужно использовать rsync вместо scp.

rsync -Wav --progress dir linux:dir_target

подозреваю, что будет иметь желаемый результат. Я вообще использую rsync в любом случае, потому что он будет копировать только файлы, которые нужно скопировать, и, как правило, более умный, чем scp.

8
отвечен Richard June 2023-03-03 21:35

Это хороший вопрос. К сожалению, scp не копирует символические ссылки, и выглядит так, как будто нет планов добавить его:https://bugzilla.mindrot.org/show_bug.cgi?id=485.

однако существуют альтернативы. Вы могли бы:

  • использовать tar cvfz для сжатия папки (tar сохранит ссылки); затем scp файл tar
  • использовать rsync -e ssh переключиться на синхронизацию по ssh (например rsync -ave ssh /src/dir user@hostname:/folder)
  • используйте команду вида это, чтобы найти и перечислить символические ссылки, а затем повторно создать их с другой стороны (не здорово, но я думал реализовать это сам):

    ls -la `find openddr_ODRINT1/ -type l`

6
отвечен Steve HHH 2023-03-03 23:52

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх