wget 远程网站索引目录

wget 远程网站索引目录

是否可以使用 wget 获取整个索引/父目录?因为我正在尝试将图像从旧的共享主机传输到我的 VPS。

当我说索引/父目录时,我的意思是这样的:

在此处输入图片描述

所以基本上我希望 wget 遍历每个文件并下载直到所有文件都下载完毕。

干杯。

答案1

你确实提到有 ftp 访问,wget 实际上开箱即用地支持 ftp:

wget -r -l0 --ftp-user=user --ftp-password=pass ftp://yourdomain.com/dir/*

答案2

-r(递归)wget 开关应该可以工作,-l X 指定遍历的深度(最多 5 级):

wget -r -l 1 http://domain.com/directory/

来源:http://www.gnu.org/software/wget/manual/wget.html#Recursive-Download

答案3

假设你没有 shell 或 FTP 访问权限,也没有任何控制面板,而且这是一个合法的请求,你可能需要看看蜘蛛软件 - 我发现帕武克过去对此很有用。

答案4

不确定 wget 是否支持此功能,但您可以使用 bash 脚本轻松完成此操作。

步骤 1. 将“/i 的索引”中的所有文本复制并粘贴到名为“files”的文件中,或新主机上其他有意义的文件中。

第 2 步:在新机器上使用以下命令进行搜索和替换,为您需要下载的每个文件创建 wget 命令。

cat files | sed "s/^/wget http:\/\/yoursite.com\/path\//"

这将读取名为“files”的文件,然后将其通过管道传输到 sed,后者会插入“wgethttp://yoursite.com/path/file1.png

例如,我在本地计算机上的一个文件上运行了它。“files”文件仅包含如下所示的 .png 文件:

blah.png
blah1.png
blah2.png

运行上述命令后,输出如下所示。

wget http://yoursite.com/path/blah.png
wget http://yoursite.com/path/blah1.png
wget http://yoursite.com/path/blah2.png

此时,您只需复制并粘贴在终端或命令行中生成的所有 wget,它就会下载每个文件。

相关内容