В командной строке sftp в моем Ubuntu нет рекурсивного ввода. Я нашел некоторые дебаты с 2004 года о реализации этой функции с помощью переключателя опций -R. Поэтому я вижу какую-то самостоятельную рекурсию как единственный вариант.
Т.е.
- итерация через список каталогов
- cd в директории
- mkdir, если несуществующий
- положить файлы
Я планирую сделать это с помощью bash, но любой другой язык будет достаточным.
Rsync или scp не является вариантом, потому что у меня нет доступа к серверу на shell. Только sftp.