📅  最后修改于: 2023-12-03 15:08:17.516000             🧑  作者: Mango
在 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.zip
和 http://example.com/file2.zip
下载文件,并保存在当前目录下。
有时,下载链接的服务器可能会拒绝某些 User Agent。如果遇到这种情况,可以使用 -A
选项指定 User Agent:
curl -A "Mozilla/5.0" -O http://example.com/file.zip
有些网站会检查 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
命令下载文件,并讲解了一些常用的选项。在实际使用过程中,可以根据需要灵活运用,提高下载效率。