Intereting Posts
phpexcel для загрузки Paypal не может подключиться к серверу Sandbox. Ошибка возврата 14077410 (отказ от сбоев связи sslv3) Как сохранить динамический XML-файл с сервера на локальный компьютер? Форма для электронной почты – Xampp, PHP, Javascript, MAC OS Представление PHP scandir explorer для отображения файлов общих сетевых файлов (файл: //) через WAMP. Работает на локальном хосте, но не по IP-адресу Как я могу увеличить SVG и сохранять как PNG, с PHP без потери качества? Как динамически вызывать функцию php в javascript PHP file_get_contents () ведет себя по-разному в браузере PHP Удалить ключ из ассоциативного массива Расширение php_memcache WAMPSERVER Как получить кол-во комментариев в Disqus? php cURL CURLOPT_VERBOSE не показывает полезную нагрузку Запрос порядка запросов MySQL по значению в столбце JSON Ошибка: Предупреждение: strpos () : смещение не содержится в строке – не удается найти решение Отправка большого файла с клиента на сервер, правильно ли моя логика?

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

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

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

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

И он работает из командной строки со сравнением файлов (чтобы синхронизировать его)

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

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

  • FTP-синхронизатор – Windows
  • BatchSync FTP – Windows
  • Синхронизировать его – Windows
  • ScriptFTP – Windows
  • Weex – бесплатно, с открытым исходным кодом, Unix
  • ftpsync2d на code.google.com – бесплатный, открытый исходный код, Python

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

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

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

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

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