wget一个远程网站的索引目录

是否有可能用wget wget一个完整的索引/父目录? 因为我正尝试将图像从我的旧共享主机传输到我的VPS。

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

在这里输入图像说明

所以基本上我想让wget浏览每个文件并下载它,直到所有文件都被下载。

干杯。

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

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

-r(recursion)wget开关应该工作,-l X指定要穿越的深度(最多5级):

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

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

假设你没有shell或FTP访问权限,也没有任何控制面板,这是一个合法的请求,你可能想看看蜘蛛软件 – 我发现过去有用的pavuk 。

不知道如果wget支持这个或不是,但你可以使用一个bash脚本来完成这个相当容易。

第1步:将“index of index / index”中的所有文本复制并粘贴到名为“files”的文件中,或者在新主机上有意义的文件。

第2步。在新机器上,使用以下命令进行search和replace,为每个需要下载的文件创buildwget命令。

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

这将读取名为“files”的文件,然后将其pipe理到sed,从而插入“wget http://yoursite.com/path/file1.png

例如,我在本地计算机上的一个文件上运行它。 “文件”文件只包含像下面这样的.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 

此时,您只需复制并粘贴在terminal中生成的所有wgets或从命令行下载每个文件。