从SourceForge下载整个文件夹

Som*_*ess 9 directory sourceforge download

我需要从SourceForge下载一个项目,但没有简单明显的方法.在这张图片上(链接下来,信誉不够),可以下载"最新版本",其中只包含第一个文件夹中的文件,但我需要下载其他文件夹.

可以下载这些文件,但只能手动下载,因为有数百个文件和子文件夹 - 这将是非常不切实际的.

有谁知道任何下载方式?我没有找到太多,只有一些提到wget,但我尝试了没有任何成功.

链接:http://s9.postimg.org/xk2upvbwv/example.jpg

Meh*_*len 11

有时在摘要选项卡上有一个下载链接,但有时我不知道一个解决方法所以我使用这段代码:

var urls = document.getElementsByClassName('name')
var txt = ""
for (i = 0; i < urls.length; i++) {
  txt += "wget " + urls[i].href +"\n"
}
alert(txt)
Run Code Online (Sandbox Code Playgroud)

您应该在浏览器中打开一个控制台,其中列出了所有文件.复制+过去+输入代码,系统将提示wget您可以复制+过去+在终端中输入的命令列表.

  • 在我看来,文件保存名称为"download""download.1""download.2"等.在这种情况下,使用"--content-disposition"选项保存原始文件名.真棒解决方案! (2认同)

Ali*_*aaj 5

在每个Sourceforge项目或项目文件夹页面中,都有一个RSS链接,如此处的示例屏幕快照所示

右键单击要下载的文件夹或项目页面中的RSS图标,然后复制链接并使用以下Bash脚本:

curl https://sourceforge.net/projects/xdxf/rss?path=/dicts-babylon/001 | grep "<link>.*</link>" | sed 's|<link>||;s|</link>||' | while read url; do url=`echo $url | sed 's|/download$||'`; wget $url ; done
Run Code Online (Sandbox Code Playgroud)

用您的RSS链接替换“ https://sourceforge.net/projects/xdxf/rss?path=/dicts-babylon/001 ”,然后看魔术发生了,RSS链接将包含Sourceforge文件夹或项目的所有文件并且它是子文件夹,因此脚本将以递归方式下载所有内容。

祝好运