2

我正在尝试从他们的政府网站下载芝加哥犯罪统计数据(CSV 格式)。这是下载链接:

https://data.cityofchicago.org/api/views/ijzp-q8t2/rows.csv?accessType=DOWNLOAD

但它仅在您将其复制到浏览器并按 Enter 时才有效。

我想知道如何在终端上下载 csv 文件?我可以用吗:

curl -O https://data.cityofchicago.org/api/views/ijzp-q8t2/rows.csv?accessType=DOWNLOAD > Chicago.csv

我想将 Chicago.csv 保存到我当前在 ssh 上的工作目录中。

4

2 回答 2

6

您的命令有效,但是“计算”文件需要很长时间,该文件很大(5360469 行,下载 215 MB 后,我只得到 881705 行,因此最终文件大小应该约为 1.3GB)。

如果您尝试使用另一组(假设“Flu Shot Clinic Locations - 2012”,1058 行,192kB),您可以看到您的命令运行良好,即使它没有写入 Chicago.csv。

看一下手册页:

-o, --output <file>
          Write  output to <file> instead of stdout.
-O, --remote-name
          Write output to a local file named like the remote file we get. (Only the file part of the remote file is used, the path is cut off.)

当您使用以下命令时:

curl -O https://data.cityofchicago.org/api/views/ijzp-q8t2/rows.csv?accessType=DOWNLOAD > Chicago.csv

数据写入rows.csv?accessType=DOWNLOAD,stdout 保持为空,因此 Chicago.csv 文件将保持为空。

相反,您应该使用:

curl -o Chicago.csv https://data.cityofchicago.org/api/views/ijzp-q8t2/rows.csv?accessType=DOWNLOAD

或者:

curl https://data.cityofchicago.org/api/views/ijzp-q8t2/rows.csv?accessType=DOWNLOAD > Chicago.csv
于 2013-10-18T16:27:54.410 回答
3

你试过wget吗?像这样:

wget --no-check-certificate --progress=dot https://data.cityofchicago.org/api/views/ijzp-q8t2/rows.csv?accessType=DOWNLOAD
于 2013-10-18T15:53:27.587 回答