Download 从SourceForge下载整个文件夹

Download 从SourceForge下载整个文件夹,download,directory,sourceforge,Download,Directory,Sourceforge,我需要从SourceForge下载一个项目,但没有简单的可见方式。 在这里,在这张图片上(链接下来,没有足够的声誉),可以下载“最新版本”,其中只包括第一个文件夹中的文件,但我需要下载其他文件夹 可以下载这些文件,但只能手动下载,因为有数百个文件和子文件夹,这是非常不切实际的 有人知道下载的方法吗?我没有发现太多,只有一些提到wget,但我尝试了,没有任何成功 链接:有时在摘要选项卡上有一个下载链接,但有时我不知道解决方法,所以我使用以下代码: var urls = document.getEl

我需要从SourceForge下载一个项目,但没有简单的可见方式。 在这里,在这张图片上(链接下来,没有足够的声誉),可以下载“最新版本”,其中只包括第一个文件夹中的文件,但我需要下载其他文件夹

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

有人知道下载的方法吗?我没有发现太多,只有一些提到wget,但我尝试了,没有任何成功


链接:

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

var urls = document.getElementsByClassName('name')
var txt = ""
for (i = 0; i < urls.length; i++) {
  txt += "wget " + urls[i].href +"\n"
}
alert(txt)
var url=document.getElementsByClassName('name'))
var txt=“”
对于(i=0;i

您应该在浏览器中列出所有文件的页面上打开控制台。复制+过去+输入代码,系统将提示您一系列
wget
命令,您可以在终端中复制+过去+输入这些命令。

在每个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
curlhttps://sourceforge.net/projects/xdxf/rss?path=/dicts-巴比伦/001 |格雷普| |塞德| | | |;读url时使用s | | | | | | | | | | | | | | | |;do url=`echo$url|sed's |/download$||`;wget$url;完成
将“”替换为您的RSS链接,然后观看神奇的发生,RSS链接将包括Sourceforge文件夹或项目及其子文件夹的所有文件,因此脚本将递归下载所有内容

祝你好运

如何在Windows 10上从Sourceforge的特定文件夹下载所有文件: 步骤1:从下载最新的wget(zip文件,而不是exe文件)

注意:如有必要,在谷歌上搜索“wget 1.20.x”以找到合适的链接。如果您的系统是32位Winodws 10,请下载32位文件;如果您的系统是64位Windows 10,请下载64位文件

步骤2:从下载最新的grep和coreutils安装程序

注意:如有必要,在谷歌上搜索“gnuwin32”以找到合适的链接。只有32位安装程序可用

步骤3:提取下载到C:\WgetWinx32或C:\WgetWinx64的wget zip文件中的所有内容

注意:您几乎可以在任何地方安装wget,但最好安装在文件夹名称中没有空格的文件夹中

第4步:双击相应的安装程序,将grep安装到文件夹C:\GnuWin32中

步骤5:双击相应的安装程序,将coreutils安装到安装了grep的同一文件夹中

注意:您可以按任何顺序(即先安装grep,然后安装coreutils,反之亦然)安装grep和coreutils,几乎可以安装在任何位置,甚至安装程序显示的默认位置,但最好安装在文件夹名称中没有空格的文件夹中

第6步:右键单击桌面上的“此电脑”图标。从下拉列表中选择“属性”菜单。从弹出的“系统”窗口中选择“高级系统设置”。 从弹出的“系统属性”窗口中选择“环境变量…”。从“系统变量”中选择“路径”,然后单击“编辑…”按钮。 单击“编辑环境变量”弹出窗口中的“新建”按钮。输入wget安装文件夹的路径(例如,不带引号的“C:\WgetWin32”或“C:\WgetWin64”)。 再次单击“编辑环境变量”弹出窗口中的“新建”按钮。输入grep和coreutils安装文件夹的路径(例如,不带引号的“C:\GnuWin32\bin”)。 现在,继续单击“编辑环境变量”、“系统变量”和“系统属性”弹出窗口中的“确定”按钮

步骤7:使用文本编辑器在wget安装文件夹中创建DOS批处理文件“wgetcmd.bat”(例如“C:\WgetWin32”或“C:\WgetWin64”,不带引号),其中包含以下行

    cd C:\WgetWin32
    cmd
    (OR)
    cd C:\WgetWin64
    cmd
步骤8:在桌面上创建此批处理文件的快捷方式

步骤9:右键单击快捷方式并从下拉列表中选择“以管理员身份运行”

步骤10:在弹出的DOS命令窗口的DOS提示符中,逐个或一次性输入以下命令

    wget -w 1 -np -m -A download <link_to_sourceforge_folder>
    grep -Rh refresh sourceforge.net | grep -o "https[^\\?]*" > urllist
    wget -P <folder_where_you_want_files_to_be_downloaded> -i urllist
wget-w1-np-m-A下载
grep-Rh refresh sourceforge.net | grep-o“https[^\\?]*”>URLIST
wget-P-i URL列表

这就是所有的人!这将从指定的Sourceforge文件夹下载所有文件。

上述示例:假设我要从Soruceforge文件夹下载所有文件:,则以下命令行将执行此操作

wget -w 1 -np -m -A download https://sourceforge.net/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/
grep -Rh refresh sourceforge.net | grep -o "https[^\\?]*" > urllist
wget -P OctaveForgePackages -i urllist

上面提到的Sourceforge文件夹包含许多Octave包,如.tar.gz文件。所有这些文件都将下载到本地的“OctaveForgePackages”文件夹中

如果没有wget或shell安装,请使用FileZilla: sftp://yourname@web.sourceforge.net 您使用sftp和密码打开连接,然后 您可以浏览到/home/pfs/

在那个路径之后(可能是一个?标记符号),你们填写你们想在远程站点下载的文件夹路径,在我的例子中 /home/pfs/project/maxbox/Examples/

这是frs的访问路径: 文件发布系统:/home/frs/project/PROJECTNAME/

在我的电脑上,文件以“download”“download.1”“download.2”等名称保存。在本例中,使用“-content disposition”选项以原始文件名保存。真棒的解决方案!这是一个非常聪明的解决方案,但我建议在每个URL之前删除
wget
,以便可以将所有链接直接复制粘贴到一个文件中,然后与
wget-I
一起使用。否则,如果我理解正确,您必须将每个
wget+URL
复制粘贴到控制台中,