卷曲破坏终端

卷曲破坏终端

当我尝试使用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 写入文件而不是标准输出

相关内容