您使用什么应用程序将工作目录与ftp目录同步?

时间:2009-02-16 23:05:42

标签: synchronize

我想推荐一下这个问题:您使用什么应用程序来同步本地PC和远程目录(通过FTP)的工作目录?

我有点厌烦使用FTP客户端来传输我一直编辑的每个文件。

8 个答案:

答案 0 :(得分:2)

在一个简单的例子中,您可以使用scpftp命令行程序编写一个可以上传所有文件的小命令行脚本。我使用一个bash脚本来压缩我的所有文件,将它放在我的网站空间上,并通过ssh解压缩文件。虽然这可以通过linux上的bash轻松完成,但我认为你可以在Windows上使用bat文件做类似的事情。

对于更大的Web开发项目,将代码提交到服务器端源存储库并使用Capistrano之类的工具将其部署到远程服务器,这是一个功能强大的全功能部署工具,适用于各种Web应用程序

答案 1 :(得分:1)

如果你要直接戳服务器上的文件,那么使用网络挂载可能会更容易。您可以在Linux / OS X(通过FUSE + ftpfs)或Windows(它可以将FTP目录映射为网络驱动器,IIRC)中执行此操作。我更喜欢自己的sshfs,因为它意味着更少的服务暴露给网络。

但我同意其他人 - 从长远来看SCM会更好。

答案 2 :(得分:1)

我使用Subversion将我的网站的本地副本(我在其上进行修改)与实时副本同步:每当我签入修订版时,SVN钩子脚本会自动更新实时网站...所以是的,我同意与推荐源控制系统(SVN或Git)的其他人一起。它对我来说效果很好。

另一个需要考虑的选择是rsync,这是一个类似scp的Linux程序,但只传输已更改的文件。即使对于那些,它使用diff / patch-like算法仅传输文件的更改部分。与scp类似,它通常通过SSH隧道运行,但有其他操作模式不安全。

答案 3 :(得分:0)

也许是转向颠覆的好时机,即使它不是ftp。

答案 4 :(得分:0)

如果您正在直接处理文件,那么您可能应该查看一个文本编辑器,该编辑器具有在FTP站点上处理文件的原生支持。 UltraEdit(Windows)和BBEdit(Mac)是我最喜欢的两个。

答案 5 :(得分:0)

到目前为止ftp上传应该已经死了;如果你可以ssh到ftp服务器,scp和rsync -e ssh要好得多。有Windows GUI客户端,但我使用Cygwin命令行

答案 6 :(得分:0)

虽然听起来到目前为止的答案足以满足您的需求(问题听起来只是上传更改,而不是下载它们),但基于ftp / scp / rsync的答案才真正适合单向同步。如果您需要双向同步(上传和下载更改),那么您需要使用基于远程文件系统的解决方案或(更好的,IMO)适当的版本控制系统,例如git,svn或cvs

答案 7 :(得分:0)

您可以查看一些提供可视同步的FTP工具。例如,在Windows,Mac或Linux上,您可以使用CrossFTP进行单向或双向同步。它支持遮罩和滤镜,您可以预览/修改结果,如图所示。 alt text http://img509.imageshack.us/img509/9417/picture1t.png