📅  最后修改于: 2023-12-03 15:37:59.644000             🧑  作者: Mango
Curl 是一个命令行工具,可以用于传输数据。它支持 HTTP、HTTPS、FTP、IMAP、SMTP 等协议,并且能够通过 URL 下载文件。
下面是使用 curl 下载文件的方法:
curl -O <URL>
这个命令可以下载指定 URL 的文件,并将其保存在当前目录下的文件名与 URL 中文件名相同的文件中。
例如,如果要下载https://github.com/xx/yy/archive/master.zip,可以使用以下命令:
curl -O https://github.com/xx/yy/archive/master.zip
如果您想要将文件保存到不同的名称或位置,可以使用以下命令:
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
要显示下载进度,可以使用以下命令:
curl -# -O <URL>
使用这个命令,Curl 会在下载时显示一个进度条,您可以清楚地了解下载的进度。
如果您需要在下载过程中停止下载并从停止的地方继续下载,可以使用以下命令:
curl -C - -O <URL>
使用这个命令,Curl 会在下载中断后记录已经下载的数据,并在恢复下载时将这些数据发送到服务器。
如果您需要下载多个文件,可以使用以下命令:
curl -O <URL1> -O <URL2> -O <URL3>...
使用这个命令,Curl 将同时下载指定的 URL 中的所有文件。
如果您需要将文件下载到远程服务器上,可以使用以下命令:
curl <URL> | ssh <user>@<host> "cat > <filename>"
使用这个命令,Curl 将文件下载到本地服务器上,并将其通过 SSH 传输到远程服务器上。
如果您需要通过代理服务器下载文件,可以使用以下命令:
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 下载文件的基本方法和技巧。希望这篇文章能对您有帮助。