📜  如何使用 curl 下载文件 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:37:59.644000             🧑  作者: Mango

如何使用 curl 下载文件 - Shell-Bash

Curl 是一个命令行工具,可以用于传输数据。它支持 HTTP、HTTPS、FTP、IMAP、SMTP 等协议,并且能够通过 URL 下载文件。

下面是使用 curl 下载文件的方法:

1. 基本用法
curl -O <URL>

这个命令可以下载指定 URL 的文件,并将其保存在当前目录下的文件名与 URL 中文件名相同的文件中。

例如,如果要下载https://github.com/xx/yy/archive/master.zip,可以使用以下命令:

curl -O https://github.com/xx/yy/archive/master.zip
2. 指定文件名

如果您想要将文件保存到不同的名称或位置,可以使用以下命令:

curl -o <filename> <URL>

其中 <filename> 是您想要保存文件的名称。

例如,如果您要将文件下载到 /home/user/downloads 目录,并将其命名为 myfile.zip,可以使用以下命令:

curl -o /home/user/downloads/myfile.zip https://github.com/xx/yy/archive/master.zip
3. 显示下载进度

要显示下载进度,可以使用以下命令:

curl -# -O <URL>

使用这个命令,Curl 会在下载时显示一个进度条,您可以清楚地了解下载的进度。

4. 断点续传

如果您需要在下载过程中停止下载并从停止的地方继续下载,可以使用以下命令:

curl -C - -O <URL>

使用这个命令,Curl 会在下载中断后记录已经下载的数据,并在恢复下载时将这些数据发送到服务器。

5. 下载多个文件

如果您需要下载多个文件,可以使用以下命令:

curl -O <URL1> -O <URL2> -O <URL3>...

使用这个命令,Curl 将同时下载指定的 URL 中的所有文件。

6. 下载文件并保存到远程服务器

如果您需要将文件下载到远程服务器上,可以使用以下命令:

curl <URL> | ssh <user>@<host> "cat > <filename>"

使用这个命令,Curl 将文件下载到本地服务器上,并将其通过 SSH 传输到远程服务器上。

7. 使用代理服务器

如果您需要通过代理服务器下载文件,可以使用以下命令:

curl -x <proxy> -O <URL>

其中 <proxy> 是代理服务器的 IP 地址和端口号。

例如,如果您要使用代理服务器 192.168.0.1 下载文件:

curl -x 192.168.0.1:8080 -O https://github.com/xx/yy/archive/master.zip

以上是使用 curl 下载文件的基本方法和技巧。希望这篇文章能对您有帮助。