2009-03-28 4 views
5

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

+0

Моя ОС - это Windows, а на сервере есть Linux. –

+0

Хорошо, вам нужен инструмент синхронизации с поддержкой командной строки для окон. если у вас установлен python, вы можете попробовать ftpsync2d, поскольку он бесплатный –

+0

http://code.google.com/p/ftpsync2d/ –

ответ

7

Я нашел WinSCP. Это FTP, бесплатно и Open Source: http://winscp.net/eng/docs/start

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

+0

WinScp работал красиво, чтобы скачивать обновления, но есть ли способ получить его, чтобы удалить файлы, которые больше не находятся на ftp-сервере? – Mike

+2

@Mike [synchronize -delete] (http://winscp.net/rus/docs/scriptcommand_synchronize) кажется? –

5

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

Не нравится FTP Synchronizer? Google for alternative.

11

Я бы порекомендовал 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 
+0

Эта ссылка для версии для Linux. Не знаю, поддерживается ли версия Windows больше, но есть ее здесь: http://redpark.posterous.com/lftp-for-windows –

+0

Он по-прежнему поддерживается --- 2013-03-14: lftp- 4.4.5. Исправлена ​​ошибка производительности. – schmunk

+2

lftp ссылка ушла сейчас, что posterous ушел :( –

2

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

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

0

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

+0

Это не ответ. –

0

PhpStorm just added two-way sync (over FTP and others) в их самую отличную PHP IDE. Эта функция находится в current 3.0 EAP (бета), а не в версии 2.1.

+0

Это не ответ, они запросили командную строку. –

+0

@MattFletcher Ницца necro, почти 6 лет! В любом случае, ссылки на вопросы «один клик» и использование плагина IDE, чтобы вы могли захотеть прочитайте полный вопрос, прежде чем тратить время каждого на педантику. – ColinM

+0

Я прочитал полный вопрос, но вопрос плохо написан, поскольку запрос на возможно плагин IDE i s только добавляется в самом конце в качестве примечания. Название только упоминает командную строку, и это ответ, который появляется наверху на Google. –

-1

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

+0

Это не ответ! Он не спрашивал: «Эй, я пытаюсь синхронизировать FTP, но, пожалуйста, дайте мне другое решение». Меня так сильно злит. Как насчет того, когда люди не имеют доступа к использованию git, например, у их ужасного клиента есть ужасный клиент, у которого есть ужасная ИТ-компания прямо из 1997 года, которая разрешает доступ только CPanel и MySQLAdmin? Если вы думаете, что люди, читающие это, никогда не слышали о Git, пожалуйста, продолжайте и напишите комментарий по этому вопросу. Но это не решение вопроса! –

Смежные вопросы