Windows 如何从服务器下载网站文件

Windows 如何从服务器下载网站文件,windows,ftp,cmd,Windows,Ftp,Cmd,我有一个网站托管在一个服务器上********* 我想下载一个文件夹,public_html,其中包含我的网站文件 我如何下载文件夹及其所有子目录完整有序 我正在使用: binary cd public_html lcd D:\websiteFiles mget */* 但是,问题是这会将public_html及其子文件夹的所有内容转储到没有子文件夹的网站文件中 如何在下载时维护public_html及其所有子文件夹的结构 我想在windows 7 cmd中执行此操作,而无需fireftp、f

我有一个网站托管在一个服务器上*********

我想下载一个文件夹,public_html,其中包含我的网站文件

我如何下载文件夹及其所有子目录完整有序

我正在使用:

binary
cd public_html
lcd D:\websiteFiles
mget */*
但是,问题是这会将public_html及其子文件夹的所有内容转储到没有子文件夹的网站文件中

如何在下载时维护public_html及其所有子文件夹的结构


我想在windows 7 cmd中执行此操作,而无需fireftp、filzilla等ftp工具的帮助。

另一种方法是使用wget来执行此操作。只要系统上安装了wget,以下命令就可以工作:

wget --mirror -p --convert-links -P . http://example.com/public_html
您可能需要在请求中添加一个Referer标头:

--header "Referer: exampe.com"
另一种方法是使用rsync:

您可以安装以使用rsync或scp,这是有效的:

wget -m ftp://username:password@ip.of.old.host

…谢谢你的回复,旋风。我曾经尝试过wget,甚至是那种方法:wget-mirror-p-convert links-p。http://example.com/public_html 之前问题是我只能访问404.html文件和cgi sys文件夹。站点的根目录中有许多文件夹。我从public_html中什么也得不到。@user3663765-看起来很奇怪。您可以尝试添加一个Referer头,比如:wget-header-Referer:example.com-mirror-p-convert links-p。http://example.com/public_html. 你能给我一个链接到这个页面,让我自己试试吗?
scp -r <username>@<server>:/public_html /www/
wget -m ftp://username:password@ip.of.old.host