почему scp
команда не копировать ссылки с локального компьютера на другой?
scp -rp dir linux:/dir_target
Как я могу скопировать ссылки, когда в исходном каталоге у меня есть как файлы, так и ссылки?
почему scp
команда не копировать ссылки с локального компьютера на другой?
scp -rp dir linux:/dir_target
Как я могу скопировать ссылки, когда в исходном каталоге у меня есть как файлы, так и ссылки?
Если я правильно понимаю, что вы хотите. Вы хотите точно отразить dir на локальном компьютере в dir_target на linux, и он копирует содержимое символической ссылки, а не копирует саму символическую ссылку. Чтобы сделать точную копию, вам нужно использовать rsync вместо scp.
rsync -Wav --progress dir linux:dir_target
подозреваю, что будет иметь желаемый результат. Я вообще использую rsync в любом случае, потому что он будет копировать только файлы, которые нужно скопировать, и, как правило, более умный, чем scp.
Это хороший вопрос. К сожалению, scp не копирует символические ссылки, и выглядит так, как будто нет планов добавить его:https://bugzilla.mindrot.org/show_bug.cgi?id=485.
однако существуют альтернативы. Вы могли бы:
tar cvfz
для сжатия папки (tar сохранит ссылки); затем scp файл tarrsync -e ssh
переключиться на синхронизацию по ssh (например rsync -ave ssh /src/dir user@hostname:/folder
)используйте команду вида это, чтобы найти и перечислить символические ссылки, а затем повторно создать их с другой стороны (не здорово, но я думал реализовать это сам):
ls -la `find openddr_ODRINT1/ -type l`
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]