Pysftp - передать каталог
Использую pysftp, для соединения через протокол sftp
sftp.put('/var/www/test.test', './test.test')
Таким образом, берем test.test и заливаем файл не сервер под тем же именем. Но что если необходимо передать не файл, а целиком каталог?
Ответы (1 шт):
Автор решения: Volkodaff
→ Ссылка
Тут есть 2 пути:
С помощью метода pysftp.Connection.put_d() и pysftp.Connection.put_r()
Первый передаёт все файлы ,содержащиеся в локальной директории в каталог удаленной машины.
Второй передаёт все файлы и директории ,содержащиеся в локальной.
Подробнее можете почитать - ТУТ
Сжимать каталог в архив и отправлять архив. Плюс этого способа в скорости передачи данных(зависит от степени сжатия),но увеличивается нагрузка на сервер из-за распаковки.