Я пытаюсь использовать SFTP для загрузки всего каталога на удаленный хост, но у меня есть ошибка. (Я знаю, что SCP работает, но я действительно хочу выяснить проблему SFTP.)
Я использовал команду, как показано ниже:
(echo "put -r LargeFile/"; echo quit)|sftp -vb - [email protected]:TEST/
Но я получил ошибку "Не могу canonicalise: Нет такого файла или каталога" "Невозможно canonicalise путь" /home/s 1238262/TEST/LargeFile "
Я думал, что это вызвано правами доступа. Итак, я открыл SFTP-соединение с удаленным хостом в интерактивном режиме и попытался создать новый каталог "LargeFile" в TEST/. И мне это удалось. Затем я использовал ту же команду, что и выше, для загрузки всего каталога "LargeFile". Я также преуспел. Подкаталоги в LargeFile автоматически создавались или копировались.
Итак, я смущен. Кажется, что в неинтерактивном режиме невозможно создать каталог LargeFile/. Что не так с ним или с моей командой?