如何在 Linux 上使用 cURL 下载文件?

虽然 wget 是下载文件最常用的实用程序,但 cURL 和 aria2 也可用于实现相同的结果。

cURL 既可用作命令行实用程序,也可用作库,因此您可以使用它通过 HTTPS、SFTP、HTTP、FTP 等不同协议下载和传输任何类型的数据。 在本教程中,我将通过示例向您展示此命令行工具的不同用例,所以请系好安全带,让我们开始吧!

另请阅读 – Wget 和 cURL 命令的区别

使用 cURL 下载文件。

如果您想下载没有任何额外参数的文件,只需键入以下命令:

curl https://your-domain/application.exe 

如果要指定任何协议,则可以键入:

curl sftp://sftp-website-name/file.txt 

假设您想在下载时关注 301 重定向文件,您可以使用 -L 标志:

curl -L https://a-website/sourcecode.tar.gz 
使用 Curl 下载文件

您还可以下载文件并立即使用 -o 像这样的标志:

curl -L -o file.txt https://sample-website/very.long.file.name.txt 

例如,让我们从 GitHub 下载一个名为 Freetube 的应用程序:

下载文件并立即重命名

您还可以使用 –limit-rate 旗帜。 例如 :

curl -L -O --limit-rate 1m https://github.com/FreeTubeApp/FreeTube/releases/download/v0.17.1-beta/freetube-0.17.1-linux-portable-arm64.zip 
由于速度限制,下载需要一些时间由于速度限制,下载需要一些时间

在上面的示例中,我将下载速率设置为不超过每秒 1MB。

概括

cURL 是一个非常轻量级的工具,具有任何其他基于终端的下载器可能没有的功能。 但是,要了解更多关于它的功能,你一定要查看这个命令的手册页,只需输入:

man curl 
Curl 命令手册页Curl 命令手册页