我在使用 wget 和 curl 从服务器 URL 下载 zip 文件时遇到了一些困难。它们都没有按预期工作。例如,输入
wget https://www.example.com/home/all_tools/tools_123.zip
注意:以上网站仅作为示例,可能不会指向任何地方。
它应该将 zip 下载到我运行命令的路径。相反,它下载了一个小得多的空文件(文件名相同)。正确的 zip 文件大约为 6MB,下载的文件为 7KB。我还尝试在 URL 周围加上“引号”,也得到了相同的结果。
但是,通过浏览器手动访问网站 UI,我能够下载正确的 zip 文件并将其解压缩。
类似地,如果我使用 curl 命令,它会输出一堆 HTML 文本并显示“此文档已移动”。为此,我使用了以下命令。
curl https://www.example.com/home/all_tools/tools_123.zip
添加-o /home
输出一个名为的空文件home
。使用 wget 或 curl,如何正确下载整个 zip 文件及其所有内容,而不是具有相同文件名的空文件?
答案1
您检查过下载的文件吗?许多网站会重定向到某个 HTML 页面 - 可能适合您报告的大小。wget
和都curl
按预期方式运行。
使用 检查下载的文件file filename.zip
。它可能会告诉你它是 HTML。