WinSCP - SFTP-скрипт для резервного копирования самых новых файлов - PullRequest
1 голос
/ 11 июля 2020
• 1000 офис. Я могу использовать Windows Task Scheduler для запуска скриптов один раз в неделю.

Идея состоит в том, что после того, как все пространство на AWS заполнено, он начинает удалять самые старые записи, поэтому я хочу предотвратить это и использовать только AWS в качестве буфера для хранения текущих записей и мой NAS в качестве основного хранилища. Мой сценарий будет запускаться каждую неделю / месяц, чтобы копировать только самые новые файлы, чтобы предотвратить потерю каких-либо записей. *

Установить sh сеанс SFTP

если каталог назначения не содержит файлов, сначала создать полную резервную копию

если место назначения действительно содержит некоторые файлы, скопируйте только отсутствующие файлы

Ждем любых идей, спасибо!

1 Ответ

0 голосов
/ 11 июля 2020

Самое простое решение - использовать get команду с -neweronly переключателем :

open sftp://user:password@example.com/
get -neweronly /remote/path/* C:\local\path\*

Для очень похожих результатов вы также можете использовать synchronize команда :

synchronize local /remote/path C:\local\path

Если вы хотите синхронизировать только последние файлы, вы можете добавить -filemask=>2D или аналогичный. См. https://winscp.net/eng/docs/file_mask#size_time

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...