Зеркало / Резервное копирование из SSH/SFTP в Windows
То, что я пытаюсь сделать, это зеркалировать каталог (рекурсивно) от сервера, к которому я могу подключиться по SSH/SFTP, к машине с Windows. Я хочу сделать это как часть сценария, чтобы он мог быть автоматизирован.
Я только хочу скопировать новые или измененные файлы. Я не хочу загружать все файлы каждый раз, когда запускается скрипт.
Другими словами, я пытаюсь получить эквивалент RoboCopy /MIR
это будет работать с использованием SFTP в качестве источника.
Чтобы вы посоветовали?
4 ответа
WinSCP может синхронизировать каталоги, используя /synchronize
или со сценарием.
Смонтируйте свой SFTP-сервер как диск, используя SFTPNetDrive, затем выполните обычную робокопию (возможно, с /Z).
Если вы хотите получить только файлы, которые были изменены, я бы порекомендовал rsync (под cygwin).
Although I must admit not having tested in the context of a SFTP connection, I would suggest FreeFileSync: https://www.freefilesync.org/manual.php?topic=synchronize-with-sftp
Не настоящий сценарий, а программное обеспечение с графическим интерфейсом. Он очень хорошо спроектирован, прост в использовании и работает во многих операционных системах.
Он позволяет рекурсивно сравнивать файлы и каталоги перед синхронизацией с тремя режимами сравнения: размеры файлов, даты + размер файла, содержимое файла. Вы также можете использовать фильтры, чтобы отключить исключение некоторых файлов или папок.
Предпочтительно устанавливать программное обеспечение из командной строки как администратор с /NOCANDY
возможность избежать рекламы. Кроме того, версия для пожертвований также не содержит рекламы: https://www.freefilesync.org/faq.php
Существует второе программное обеспечение, которое называется RealTimeSync, если вы хотите автоматически синхронизировать папки.