我在服务器***.***.**.**
我想下载一个包含我网站文件的文件夹public_html
。
如何按顺序下载所有子目录的文件夹?
我正在使用:
binary
cd public_html
lcd D:\websiteFiles
mget */*
但问题是,这会将public_html
及其子文件夹的所有内容转储到websiteFiles
而不包含子文件夹。
如何在下载时保持public_html
及其所有子文件夹的结构?
我想在Windows 7 cmd中执行此操作,而无需像fireftp,filzilla等ftp工具的帮助。
答案 0 :(得分:0)
另一种方法是使用wget
来执行此操作。只要您的系统上安装了wget
,就可以使用以下命令:
wget --mirror -p --convert-links -P . http://example.com/public_html
您可能需要在请求中添加Referer
标头:
--header "Referer: exampe.com"
另一种方法是使用rsync
:
rsync -avz -e ssh <username>@<server>:/public_html/ /www/
您可以在此处下载wget
https://www.gnu.org/software/wget/
scp
命令也可用于实现此目的:
scp -r <username>@<server>:/public_html /www/
您可以安装cygwin以使用rsync
或scp
答案 1 :(得分:0)
这是有用的:
wget -m ftp://username:password@ip.of.old.host
...