已完成思考
用户现在是 Ubuntu 22.04,下载 GitHub 的大文件(400M+)浏览器和 wget 总失败,需要断点续传、自动重试的方法。首先得推荐最适合的工具,Ubuntu 自带的,不用额外装太多,优先 wget 的断点续传参数,然后是 curl,还有专门的下载工具 axel(多线程 + 断点续传),这个更适合大文件。
首先,先讲 wget 的断点续传,因为用户已经用过 wget,只是不知道参数。wget 的 - c 参数就是断点续传,--tries 无限重试,--timeout 设置超时,这些参数组合起来。
然后是 curl,curl 的 - C - 参数也是断点续传,-O 保存文件。
然后重点推荐 axel,多线程下载,Ubuntu 直接 apt 安装,速度更快,自动断点续传,适合大文件,这个是最优解。
还要注意 GitHub 的文件链接,要是 release 的资产文件,直接复制下载链接就行;如果是 git lfs 的大文件,可能需要 git lfs,但用户说的是下载包,应该是 release 的压缩包或者资产。
步骤要清晰,分工具,每个工具给命令,解释参数,简单易懂。
首先,第一步:获取 GitHub 文件的直接下载链接(右键下载按钮,复制链接地址)。
然后分三种方法,从简单到推荐:
- wget 断点续传(自带,无需安装)命令:wget -c --tries=0 --timeout=60 "你的 GitHub 文件链接"解释参数:-c 断点续传,--tries=0 无限重试,--timeout=60 60 秒超时,中断后重新运行 same 命令,自动续传。
- curl 断点续传(自带)命令:curl -C - -O "链接"解释:-C - 自动断点续传,-O 保存原文件名,中断重跑就行。
- axel 多线程 + 断点续传(推荐,大文件最快)安装:sudo apt update && sudo apt install axel -y命令:axel -n 10 -a "链接"解释:-n 10 10 线程(Ubuntu 默认足够,不用太多),-a 显示进度条,自动断点续传,中断重跑命令,自动接着下。
还要补充注意事项:
- GitHub 偶尔限流,重试几次就行;
- 如果是 Git LFS 文件(GitHub 仓库里的大文件,不是 release 包),需要用 git lfs 下载,步骤也简单提一下:sudo apt install git-lfs,git lfs install,git clone 仓库地址。
然后总结推荐:优先用 axel,速度快,自动续传,最适合大文件。
现在组织语言,清晰,步骤简单,Ubuntu 22.04 专用,命令直接复制用。
在 Ubuntu 22.04 下下载 GitHub 大文件(400M+),完全可以实现断点续传 + 自动重试,不用依赖 FTP,用系统自带工具或轻量安装的工具就能搞定,我给你推荐3 种最简单的方案,从「零安装」到「最快下载」排序,直接复制命令就能用:
前置准备
先获取 GitHub 文件的直接下载链接:浏览器打开 GitHub 下载页 → 右键「下载」按钮 → 点击「复制链接地址」。
方案 1:wget 断点续传(零安装,系统自带)
你之前用 wget 失败是因为没加断点续传参数,加上
-c 就能中断后接着下,再配合无限重试,完美解决大文件下载失败:bash
运行
# 核心命令:直接复制,替换为你的文件链接即可
wget -c --tries=0 --timeout=60 "https://github.com/xxx/your-large-file.zip"
参数解释
-c:断点续传核心参数(中断后重新运行这条命令,会自动从断开的位置继续下载)--tries=0:无限次重试(网络波动自动重连)--timeout=60:60 秒无响应自动重连
方案 2:curl 断点续传(零安装,系统自带)
curl 也原生支持断点续传,命令更简洁:
bash
运行
curl -C - -O "https://github.com/xxx/your-large-file.zip"
参数解释
-C -:自动检测已下载部分,断点续传-O:保存文件为原名称
方案 3:axel 多线程 + 断点续传(⭐推荐,大文件最快)
这是最优解!axel 是专门的多线程下载工具,自动断点续传 + 多线程加速,比 wget/curl 快很多,Ubuntu 一键安装即可:
1. 安装 axel
bash
运行
sudo apt update && sudo apt install axel -y
2. 下载命令(10 线程,自动续传)
bash
运行
axel -n 10 -a "https://github.com/xxx/your-large-file.zip"
参数解释
-n 10:开启 10 线程下载(GitHub 限流,10 线程足够,别开太多)-a:简洁进度条显示- 自动断点续传:中断后重新运行命令,会自动接着下载,无需额外参数
特殊情况:如果是 GitHub 仓库的 Git LFS 大文件
如果你的文件不是 Release 压缩包,而是仓库里的Git LFS 大文件,用上面的下载链接会失败,需要用 Git LFS 下载:
bash
运行
# 安装 Git LFS
sudo apt install git-lfs -y
# 初始化
git lfs install
# 克隆仓库(自动下载大文件,支持断点)
git clone https://github.com/xxx/your-repo.git
总结
- 不想装工具:用 方案 1 wget,加
-c就支持断点续传; - 追求速度:用 方案 3 axel,多线程 + 自动续传,大文件首选;
- 所有方案中断后重新运行同一命令,都会自动从断开的位置继续下载,不用从头开始。