Я пытаюсь синхронизировать файлы на FTP, как это делает WinSCP в Linux (постоянно проверяя изменения и загружая измененные файлы). Что-то подобное существует?
Я знаю о rsync, но не думаю, что запуск rsync каждую секунду столь же продуктивен, как WinSCP.
2 ответа
Я не смог найти никакой подробной информации о «WinSCP, постоянно проверяющем изменения и загружающем измененные файлы», но трудно поверить, что это будет более эффективно, чем rsync.
Если вы ищете решение, близкое к реальному времени (т. Е. Работа cron rsync каждую минуту недостаточна для вашей цели), подойдет что-то вроде lsyncd или rsync-inotify или pirsyncd . Google " rsync inotify " для большего количества вариантов.
lftp
был создан для такой работы. В частности, опция 'mirror' используется для синхронизации двух местоположений.
Это просто быстрая версия (и небезопасная, поскольку она покажет имя пользователя / пароль в ps
):
lftp -u user,password -e 'mirror --reverse --dry-run /source /destination' ftp.server.com
Есть несколько примеров здесь , и это легко найти другие примеры автоматизации / сценариев его.