В настоящее время я использую psftp.exe в Windows 7 для рекурсивного переноса многих файлов и папок с локальной машины на сервер. Я использую аутентификацию на основе веб-страниц для этого процесса. Механизм работает отлично, используя опции команды "mput -r".
Теперь я хотел бы обновить (или синхронизировать) удалённую папку на основе штампов времени файла, так как количество файлов и данных значительно увеличивается, и я не могу позволить себе загружать большое количество немодифицированных файлов каждый раз.
Поскольку вызов командной строки в настоящее время интегрирован в приложение C++/Qt, возможно, будет возможно использовать некоторую библиотеку C++ или Qt, но из-за дополнительных усилий по реализации, которые я бы предпочел решить, используя psftp.exe, если это возможно.
Есть ли способ сделать такое обновление/синхронизацию легко, используя psftp.exe, который я пропустил во время моих исследований? Если нет, есть ли команда перераспределения, которая реализует аутентификацию на странице?
psftp
не поддерживает синхронизацию. Хотя вы можете использовать WinSCP. Он также поддерживает сценарии, синхронизацию и проверку подлинности.
См. Руководство по WinSCP для автоматизации синхронизации.
(Я автор WinSCP)