Answers:
您可以使用支持FXP协议的FTP程序,并且您的两个服务器也需要支持它。以下是一些支持FXP协议的FTP应用程序:
您可以使用WebDrive之类的应用程序,该应用程序将远程FTP驱动器安装为本地驱动器(称为“虚拟驱动器”),然后将文件从一个虚拟驱动器拖放到您自己计算机上的另一个驱动器上。
怎么运行的
http://example.com
服务器的FTP详细信息以创建第一个虚拟驱动器。http://example.org
服务器的FTP详细信息以创建第二个虚拟驱动器。WebDrive会将它们从第一个FTP位置复制到您的计算机(您没有看到此步骤;它在后台发生),然后为您将它们复制到第二个FTP位置。这是您不使用FXP协议而直接在FTP服务器之间直接复制的最接近方法,该协议尚未得到广泛支持。
WebDrive替代品
除了WebDrive之外,您可能还想考虑Transmit(仅Mac)或Expandrive(Mac和Windows),它们都提供相同的远程磁盘安装功能。(我每天都使用“传输磁盘”功能将优化的图像直接从Photoshop / Fireworks直接保存到FTP服务器。这很棒,但是Expandrive和WebDrive都可以这样做。)
如果您具有对源服务器的SSH访问权限,则可以登录到该源服务器并使用该ftp
命令启动与目标服务器的ftp会话。您可能需要使用命令行来键入ftp命令,但这并不难,您可以在线找到有关它的教程。例如:http : //linux.about.com/od/commands/l/blcmdl1_ftp.htm
编辑:我刚刚看到您正在使用Windows。您将需要Cygwin之类的东西才能在Windows上模拟Unix工具包。或者,您可以使用WinSCP之类的工具。
正如alexus指出的,SCP是一个不错的选择。另一个选择是Unix / Linux的rsync(几乎在所有基于Unix的计算机上都可用)。这是一个经常用于备份的实用程序。
要在两台服务器abc.com和xyz.com之间传输:
rsync -avzPe ssh user@xyz.com:/source/ /destination/on/abc
一个更实际的例子:
rsync -avzPe ssh admin@xyz.com:~/public_html/ ~/public_html/
一些注意事项:上面的示例假定您已登录服务器abc.com。如果您希望采用其他方法,请切换参数。用户(在这种情况下为admin)还需要具有适当的SSH访问权限。最后,我使用的标志不一定是唯一会起作用的标志,它们只是我倾向于使用的标志。从技术上讲,您可以不使用-v和-P进行操作,您只会看到不太有用的控制台输出。
如果您具有SSH访问权限,最好的方法是使用NIX tar命令(压缩),然后使用scp在新主机上传输它,然后再次使用tar解压缩,并将副本保留在本地驱动器上以用于备份。