当我尝试使用curl
终端查看 zip 文件时,该文件已损坏。之后我们输入的所有字符都将无法识别,因为它们将显示为无法识别的 Unicode。我把下面的拉链卷起来:
curl http://udacity.github.io/ud595-shell/stuff.zip
我问这个问题是因为我很好奇。这是怎么发生的?
答案1
当这样使用时curl
,它将把 Zip 文件的内容输出到终端(curl
默认写入标准输出)。这很可能会损坏终端,就像cat
压缩文件或任何其他二进制文件一样。
要保存文件,请使用curl -O ...
.这会将文件以其原始名称 ( stuff.zip
) 保存在当前目录中。
要用其他名称保存它,请使用curl -o newname ...
或curl ... >newname
。
答案2
curl
读取 zip 文件并将其打印到标准输出。要将curls输出重定向到一个名为的文件,stuff.zip
您需要声明
curl http://udacity.github.io/ud595-shell/stuff.zip -o stuff.zip
-o, --output FILE 写入文件而不是标准输出