Как синхронизировать каталог FTP из командной строки? - PullRequest
6 голосов
/ 28 марта 2009

У меня есть сайт с PHP файлами и прочее. Я хочу выполнить синхронизацию одним щелчком мыши между моей локальной копией веб-сайта и моим веб-сайтом на сервере. Было бы хорошо, если бы для этого была Eclipse PDT или утилита командной строки или плагин.

Ответы [ 7 ]

11 голосов
/ 28 марта 2009

Я бы порекомендовал lftp . Это сложный FTP-клиент с командной строкой.

 lftp has builtin mirror which can download or update a whole
 directory tree. There is also  reverse  mirror  (mirror  -R)
 which  uploads or updates a directory tree on server. Mirror
 can also synchronize directories between two remote servers,
 using FXP if available.

lftp -f mirror.sh

mirror.sh

open sftp://<username>:<password>@<ip address>
mirror -c /<source> /<destination>
exit
7 голосов
/ 28 марта 2009

Я нашел WinSCP. Это FTP, бесплатный и с открытым исходным кодом: http://winscp.net/eng/docs/start

И это работает из командной строки со сравнением файлов (для синхронизации)

6 голосов
/ 28 марта 2009

Существует инструмент под названием FTP Synchronizer (для Windows), который можно запустить из командной строки. Вы не можете синхронизировать файлы по FTP без использования библиотеки FTP. Чем зрелее эта библиотека, тем быстрее она будет синхронизировать файлы (например, она может кэшировать информацию о уже синхронизированном файле во внутренней базе данных).

Не нравится FTP Synchronizer? Google для альтернативы .

2 голосов
/ 28 марта 2009

Я уже более года использую scriptFTP на своих выделенных серверах Windows для синхронизации каталогов резервного копирования базы данных с моими локальными серверами. Это отличный продукт, который позволяет вам создавать сценарии (на довольно сложном уровне) и планировать практически любые задачи FTP.

У меня нет связи с продуктом - просто очень впечатленный пользователь. Продукт точно решает проблему, для которой он предназначен, и для меня он оказался абсолютно надежным. Он коммерческий - 35 долларов США, но один из лучших 35 долларов, которые я когда-либо тратил на программное обеспечение.

0 голосов
/ 16 декабря 2011

Звучит как идеальное приложение для управления версиями программного обеспечения. Выберите mercurial или git и используйте его для управления версиями и синхронизации в каталогах на двух машинах. Mercurial более удобен для пользователя и имеет более гладкую установку и присутствие на окнах, хотя настройка git на windows также больше не доставляет хлопот.

0 голосов
/ 18 ноября 2011

PhpStorm только что добавил двустороннюю синхронизацию (через FTP и другие) в свою самую превосходную PHP IDE Эта функция имеется в текущей версии 3.0 EAP (бета), а не в версии 2.1.

0 голосов
/ 26 января 2010

Вы можете попробовать Aptana (http://www.aptana.org/studio/download), который предоставляет инструмент для передачи файлов для синхронизации проекта с удаленным сервером по FTP. Вы можете использовать вид скрипта для включения приятной функции: загрузить текущий файл при сохранении!

...