Php 如何从命令行同步FTP目录?

Php 如何从命令行同步FTP目录?,php,ftp,synchronization,copy,Php,Ftp,Synchronization,Copy,我有一个网站与PHP文件和其他。我想在我的网站本地副本和服务器上的网站之间进行一键同步。如果EclipsePDT有一个命令行实用程序或插件来实现这一点,那就太好了 有一个名为(适用于Windows)的工具,可以从命令行运行。如果不使用任何FTP库,则无法通过FTP同步文件。该库越成熟,同步文件的速度就越快(例如,它可以在其内部数据库中缓存已同步的文件信息) 不喜欢FTP同步器 -窗户 -窗户 -窗户 -窗户 -免费、开源、Unix 在code.google.com上-免费、开源、Python

我有一个网站与PHP文件和其他。我想在我的网站本地副本和服务器上的网站之间进行一键同步。如果EclipsePDT有一个命令行实用程序或插件来实现这一点,那就太好了

有一个名为(适用于Windows)的工具,可以从命令行运行。如果不使用任何FTP库,则无法通过FTP同步文件。该库越成熟,同步文件的速度就越快(例如,它可以在其内部数据库中缓存已同步的文件信息)

不喜欢FTP同步器

  • -窗户
  • -窗户
  • -窗户
  • -窗户
  • -免费、开源、Unix
  • 在code.google.com上-免费、开源、Python
    • 我推荐。它是一个复杂的、可编写脚本的命令行FTP客户端

      lftp-f mirror.sh

      mirror.sh

      open sftp://<username>:<password>@<ip address>
      mirror -c /<source> /<destination>
      exit
      
      opensftp://:@
      镜像-c//
      出口
      
      我在专用windows服务器上使用数据库备份目录与本地服务器同步已经一年多了。这是一款优秀的产品,允许您编写脚本(达到相当复杂的水平)并安排几乎任何FTP任务


      我和这个产品没有任何关系,只是一个印象深刻的用户。该产品精确地解决了它设计用来解决的问题,并且对我来说已经被证明是完全可靠的。这是商业化的——35美元——但却是我花在软件上最好的35美元之一。

      我找到了WinSCP。它是FTP,免费且开源:

      它通过命令行与文件进行比较(同步)

      您可以尝试Aptana(),它提供了一个文件传输工具,可以使用FTP将项目与远程服务器同步。
      您可以使用脚本视图启用一个不错的功能:保存时上载当前文件

      PhpStorm成为他们最优秀的PHP IDE。此功能在(beta版)中,而不是在2.1版中。

      听起来像是版本控制软件的完美应用程序。选择或并将其用于两台计算机上目录内的版本控制和同步。Mercurial总体上对用户更加友好,在windows上的安装和显示更加顺畅,不过在windows上安装git也不再是一件麻烦事。

      我的操作系统是windows,服务器是Linux。好的,您需要一个支持windows命令行的同步工具。如果您安装了python,您可以尝试ftpsync2d,因为它是免费的,该链接适用于Linux版本。不知道Windows版本是否已经维护,但这里有一个副本:它仍在维护---2013-03-14:lftp-4.4.5发布。一个性能错误修复了。lftp链接消失了,现在posterous已经消失了:(WinScp下载更新很好,但是有没有办法让它删除ftp服务器上不再存在的文件?@Mike it?这不是答案!他没有问“嘿,我正在尝试同步ftp,但请给我一个不同的解决方案”。这让我非常生气。如果人们没有使用git的权限,比如他们的糟糕客户有一个糟糕的客户,他在1997年就拥有一家糟糕的IT公司,只允许CPanel和MySQLAdmin访问?如果你认为阅读本文的人从未听说过git,请继续写一篇评论。但这并不是问题的解决方案!我确实读了完整的问题,但问题写得很糟糕,因为对IDE插件的请求只是作为旁注添加在最后。标题只提到命令行,而答案在Google的顶部出现
      open sftp://<username>:<password>@<ip address>
      mirror -c /<source> /<destination>
      exit