Я использую функцию get_r
библиотеки pysftp (https://pysftp.readthedocs.io/en/release_0.2.9/pysftp.html#pysftp.Connection.get_r), чтобы получить локальную копию структуры каталогов с сервера sftp.
Это правильный подход для ситуации, когда содержимое удаленного каталога изменилось, и я хотел бы получить только те файлы, которые изменились с момента последнего запуска скрипта?
Сценарий должен иметь возможность рекурсивно синхронизировать удаленный каталог и отражать состояние удаленного каталога - например, с параметром, определяющим, следует ли удалять локальные устаревшие файлы (те, которых больше нет на удаленном сервере), и извлекать любые изменения в существующих файлах и новых файлах.
Пример использования:
from sftp_sync import sync_dir
sync_dir('/remote/path/', '/local/path/')