Linux工具:文件下载【wget】

12/31/2023 运维操作系统Linux

目录


参考:


# Linux工具:文件下载【wget】

# wget(用于从网络上下载文件)

# 安装wget命令
yum -y install wget
1
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
1
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.zipfile2.zip 文件,并将它们保存到当前目录。

  • 保存响应到文件:curl -o output.txt http://example.com/api这将将服务器的响应保存到指定的文件中。

# aria2c(功能强大的多协议、多线程下载工具,支持 HTTP、FTP、BitTorrent 等协)

# 安装aria2c
yum  -y  install  aria2
1
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如果之前的下载中断了,这将从中断的地方继续下载。

  • 下载多个文件: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 中。

# axel(多线程下载工具,可以加速文件下载。与其他下载工具相比,axel 可以同时使用多个http/ftp 资源,从而获得更高的下载速度)

# 安装axel命令
yum  -y  install  axel
1
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 中,并允许在以后恢复下载。

上次更新时间: 9/25/2024, 1:19:15 AM