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

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

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

在 Shell 或者 Bash 下,可以使用 curl 命令下载文件。

下载文件命令示例
curl -O http://example.com/file.zip

上面的命令会从 http://example.com/file.zip 下载文件,并保存在当前目录下。

如果要指定保存的文件名,可以使用 -o 选项:

curl -o new_file.zip http://example.com/file.zip

上面的命令会从 http://example.com/file.zip 下载文件,并将其保存为 new_file.zip

如果您的下载链接需要用户名和密码,请使用 -u 选项:

curl -u username:password http://example.com/download
断点续传

如果要在下载过程中暂停,可以使用 Ctrl+C 终止下载。然后再次运行下载命令即可从上次下载的地方继续。

curl -C - -O http://example.com/file.zip

上面的命令会从 http://example.com/file.zip 的上次下载位置继续下载文件。-C - 选项指示 curl 从上次下载的地方继续。

下载多个文件

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

curl -O http://example.com/file1.zip -O http://example.com/file2.zip

上面的命令会从 http://example.com/file1.ziphttp://example.com/file2.zip 下载文件,并保存在当前目录下。

指定 User Agent

有时,下载链接的服务器可能会拒绝某些 User Agent。如果遇到这种情况,可以使用 -A 选项指定 User Agent:

curl -A "Mozilla/5.0" -O http://example.com/file.zip
指定 Referer

有些网站会检查 HTTP 请求中的 Referer,如果请求中的 Referer 不是来源页面,则会拒绝该请求。此时,可以使用 -e 选项指定 Referer:

curl -e http://example.com/index.html -O http://example.com/file.zip
使用代理

如果要在下载过程中使用代理,可以使用 -x 选项指定代理服务器地址和端口号:

curl -x http://proxy.example.com:8080 -O http://example.com/file.zip
显示详细信息

如果要查看下载过程中的详细信息,可以使用 -v 选项:

curl -v -O http://example.com/file.zip

上面的命令会在终端输出下载详细信息。

下载并解压缩文件

有些文件需要解压缩才能使用。如果要下载并解压缩文件,可以使用下面的命令:

curl http://example.com/file.zip | tar xvz

上面的命令会从 http://example.com/file.zip 下载文件,并将其解压缩。

总结

本文介绍了如何在 Shell 或 Bash 中使用 curl 命令下载文件,并讲解了一些常用的选项。在实际使用过程中,可以根据需要灵活运用,提高下载效率。