我有一个大问题。我必须从只能通过 ftp 访问的旧 Web 空间中移动数据。
不,我们有一个新的根服务器,当然可以通过 ssh 访问 :-)
不,我需要从旧空间移动所有数据,但文件有好多 Gb。有没有办法将所有文件直接从旧 ftp 提取到存储中,而不是通过第三个站点(我的本地机器)?
我已尝试使用 ftp,但没有成功。
我认为我使用了错误的命令。
有没有办法建立包括所有文件和目录在内的东西?
先感谢您
伯恩哈德
答案1
Lftp 可以将远程目录镜像到本地,反之亦然:
lftp 具有内置镜像,可以下载或更新整个目录树。还有反向镜像(mirror -R),可以上传或更新服务器上的目录树。镜像还可以在两个远程服务器之间同步目录,如果可用,则使用 FXP。
因此您只需将其安装在新服务器上,然后像这样使用它:
# lftp ftp://user:pass@server -e "mirror -e /html /var/www/site ; quit"
/html 是远程路径,/var/www/site 是本地路径。语法非常适用于脚本,因此如果您需要随时间安排此任务,cron 作业将完成此任务!
FXP 类似于从一台服务器到另一台服务器的 ftp,但传输命令是由远程客户端发出的。而且大多数支持 fxp 的客户端也能够执行 SCP,因此应该可以在 ftp 服务器和新服务器之间进行 FXP,运行 ssh。