Linux操作系统高速下载文件和软件的命令
- 安装wget命令
yum -y install wget
- 下载单个文件:
将 [URL] 替换为要下载的文件的 URL 地址。例如:
wget https://example.com/file.zip
- 指定下载保存的文件名:
将 [filename] 替换为要保存的文件名,[URL] 替换为要下载的文件的 URL 地址。例如:
wget -O myfile.zip https://example.com/file.zip
- 后台下载文件:
使用 -b 参数可以将下载任务放到后台进行,终端将不会显示下载进度。
- 断点续传:
使用 -c 参数可以启用断点续传功能,如果下载被中断,可以从中断的地方继续下载。
- 多线程下载:
- 使用多线程下载
可以使用 -t 和 -n 选项指定线程数和重试次数,例如:
wget -t 5 -n 10 http://example.com/file.zip
这将使用 5 个线程进行下载,并在下载失败时重试 10 次。
- curl(在终端中下载文件或与 HTTP、FTP 等协议)
- 安装curl命令
yum -y install curl
- 使用 HTTP 协议下载文件:
curl -O https://example.com/file.zip
这将从 https://example.com 下载 file.zip 文件,并将其保存到当前目录。
- 使用 FTP 协议下载文件:
curl -u username:password -O ftp://example.com/file.zip
这将使用 FTP 协议从 example.com 下载 file.zip 文件,并使用提供的用户名和密码进行身份验证。文件将保存到当前目录。
- 限速下载:
curl --limit-rate 100k -O https://example.com/file.zip
这将从 https://example.com 下载 file.zip 文件,并限制下载速度为 100KB/s。
- 下载并显示文件内容:
curl https://example.com/file.txt
这将从 https://example.com 下载 file.txt 文件,并在终端中显示其内容。
- 下载多个文件:
curl -O https://example.com/file1.zip -O https://example.com/file2.zip
这将同时从 https://example.com 下载 file1.zip 和 file2.zip 文件,并将它们保存到当前目录。
- 保存响应到文件:
curl -o output.txt http://example.com/api
这将将服务器的响应保存到指定的文件中。
- aria2c(功能强大的多协议、多线程下载工具,支持 HTTP、FTP、BitTorrent 等协)
- 安装aria2c命令 推荐使用
yum -y install aria2
- 下载单个文件:
aria2c http://example.com/file.zip
这将开始下载 http://example.com/file.zip 文件,并保存在当前目录中。
- 指定保存路径和文件名:
aria2c -o my-file.zip http://example.com/file.zip
这将下载 http://example.com/file.zip 文件,并将其保存为 my-file.zip。
- 多线程下载:(支持1-16线程下载)
aria2c -x 16 http://example.com/file.zip
这将使用 16 个连接并行下载文件,加快下载速度。
- 断点续传:
aria2c -c http://example.com/file.zip
如果之前的下载中断了,这将从中断的地方继续下载。
- 下载多个文件:
aria2c -i urls.txt
其中 urls.txt 是包含要下载文件 URL 的文本文件。每行一个 URL。
- 指定保存目录:
aria2c -d /path/to/save/dir http://example.com/file.zip
这将下载 http://example.com/file.zip 文件,并将其保存到指定的目录 /path/to/save/dir 中。
这将同时从 https://example.com 下载 file1.zip 和 file2.zip 文件,并将它们保存到当前目录。
- axel(多线程下载工具,可以加速文件下载。与其他下载工具相比,axel 可以同时使用多个http/ftp 资源,从而获得更高的下载速度)
- 安装axel命令
yum -y install axel
- 下载单个文件:
axel [URL]
将 [URL] 替换为要下载的文件的URL。下载的文件将保存在当前目录中。
- 指定下载线程数:
axel -n [num] [URL]将 [num] 替换为要使用的下载线程数(默认值为 5)。使用更多的线程可以加快下载速度。
如果你想要使用 10 个下载线程来下载一个文件,可以执行以下命令:
axel -n 10 http://example.com/file.zip
- 指定保存目录和文件名:
axel -o [filename] [URL]
将 [filename] 替换为要保存的文件名。如果不指定,则默认使用文件的原始名称。
- 断点续传:
axel -a [URL]
如果之前的下载已经中断,这将从中断的地方继续下载。
- 下载多个文件:
axel -i [urls.txt]
其中 urls.txt 是包含要下载文件 URL 的文本文件。每行一个 URL。
- 显示下载进度:
axel -v [URL]
使用 -v 选项可以显示下载的进度信息。
- 监视下载进度:
axel 会在命令行中显示下载进度和速度信息。你可以随时按下 Ctrl + C 终止下载。
如果你需要暂停下载并在以后恢复,可以使用 -o 参数指定断点续传的文件名,例如:
axel -o partial_file.zip http://example.com/file.zip
这将将下载的文件保存到 partial_file.zip 中,并允许在以后恢复下载。