Недавно scp
была обнаружена проблема безопасности .Проблема безопасности была исправлена в последнем обновлении macos.
Я использую scp
через Ruby net-ssh
.На самом деле это система scp
в фоновом режиме.
Ранее я использовал следующий код для рекурсивного копирования папки на удаленный компьютер:
src = File.join(folder, '.')
dst = dest_folder
scp.upload!(src, dst, :recursive => true)
Это больше невозможно иscp
не удается.
Я пробовал два подхода.
Удалить точку
src = File.join(folder, '*')
Это работает, если папка назначения несуществует.К сожалению, это не всегда так для меня.Папка обычно содержит файлы, и мне нужно заменить их.
Заменить точку на *
src = File.join(folder, '.')
Это не работает и выдает ошибку
No such file or directory - folder/*
Что такое «текущий» правильный синтаксис для рекурсивного scp
?