У вас есть два варианта:
- Запланировать частую синхронизацию локальной папки с удаленной папкой (или переместить все файлы из локальной папки в удаленную папку, если это более уместно)
- Используйте инструмент, который может отслеживать изменения в локальном каталоге и отражать их в удаленном каталоге
Вы можете реализовать обе эти опции с WinSCP FTP-клиентом .
Планирование
Чтобы синхронизировать изменения в локальном каталоге с удаленным каталогом, используйте команду сценария WinSCP synchronize
из командного файла, например:
winscp.com /ini=nul /log=c:\writable\path\to\synchronize.log /command ^
"open ftp://username:password@ftp.example.com/" ^
"synchronize remote C:\local\path /remote/path" ^
"exit"
и планируют частое выполнение командного файла с помощью планировщика Windows .
Если вы не хотите сохранять локальную копию изображений, просто переместите их на FTP-сервер вместо их синхронизации. Для этого замените
"synchronize remote C:\local\path /remote/path" ^
с помощью команды put -delete
, например:
"put -delete C:\local\path\* /remote/path/" ^
Подробнее см. Также руководство по автоматизации передачи файлов (или синхронизации) на FTP-сервер .
Наблюдение за изменениями
Использование Функция "Поддерживать актуальность удаленного каталога" в WinSCP.
Его можно использовать как в режиме командной строки / консоли, используя команду keepuptodate
, например:
winscp.com /ini=nul /log=c:\writable\path\to\synchronize.log /command ^
"open ftp://username:password@ftp.example.com/" ^
"keepuptodate C:\local\path /remote/path" ^
"exit"
Или в графическом / графическом режиме . Вы можете запустить графический режим в WinSCP GUI (после входа в систему) или из командной строки, используя переключатель /keepuptodate
, например:
winscp.exe ftp://username:password@ftp.example.com/ /keepuptodate C:\local\path /remote/path
(я автор WinSCP)