Linux工具:文件下载【wget】
目录
参考:
# Linux工具:文件下载【wget】
# wget(用于从网络上下载文件)
# 安装wget命令
yum -y install wget
2
- 下载单个文件:格式:wget [URL]
将 [URL] 替换为要下载的文件的 URL 地址。例如:wget https://example.com/file.zip
- 指定下载保存的文件名:格式:wget -O [filename] [URL]
将 [filename] 替换为要保存的文件名,[URL] 替换为要下载的文件的 URL 地址。例如:wget -O myfile.zip https://example.com/file.zip
- 后台下载文件:格式:wget -b [URL]
使用 -b 参数可以将下载任务放到后台进行,终端将不会显示下载进度。
- 断点续传:格式:wget -c [URL]
使用 -c 参数可以启用断点续传功能,如果下载被中断,可以从中断的地方继续下载。
- 多线程下载:格式:wget -m [URL]
使用 -m 参数可以启用多线程下载,加快下载速度。
- 使用多线程下载
可以使用 -t 和 -n 选项指定线程数和重试次数,例如:wget -t 5 -n 10 http://example.com/file.zip
这将使用 5 个线程进行下载,并在下载失败时重试 10 次。
# curl(在终端中下载文件或与 HTTP、FTP 等协议)
# 安装curl
yum -y install curl
2
使用 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
2
下载单个文件:
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
如果之前的下载中断了,这将从中断的地方继续下载。下载多个文件:a
ria2c -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 中。
# axel(多线程下载工具,可以加速文件下载。与其他下载工具相比,axel 可以同时使用多个http/ftp 资源,从而获得更高的下载速度)
# 安装axel命令
yum -y install axel
2
下载单个文件:
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 中,并允许在以后恢复下载。