Автоматизированный FTP для загрузки новых файлов на веб-сервер? - PullRequest
3 голосов
/ 28 января 2011

Я ищу FTP-клиент, который можно использовать для загрузки новых файлов с локального компьютера разработки на удаленный веб-сервер. Я только хочу загрузить только что отредактированные файлы.

Есть ли утилита командной строки, которая может сделать это, которую я могу добавить в автоматизированный процесс? Есть ли клиент с графическим интерфейсом, который может это сделать? Было бы неплохо иметь кроссплатформенность тоже. Есть идеи?

Ответы [ 3 ]

1 голос
/ 03 мая 2011

Для этого существует программа резервного копирования SyncBack.

Подробнее об этом можно узнать здесь: http://www.2brightsparks.com

1 голос
/ 04 августа 2016

У вас есть два варианта:

  • Запланировать частую синхронизацию локальной папки с удаленной папкой (или переместить все файлы из локальной папки в удаленную папку, если это более уместно)
  • Используйте инструмент, который может отслеживать изменения в локальном каталоге и отражать их в удаленном каталоге

Вы можете реализовать обе эти опции с 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)

1 голос
/ 10 марта 2011

Расширение Mercurial FTP должно сделать это за вас, хотя я сам не пробовал.

...