您的命令有效,但是“计算”文件需要很长时间,该文件很大(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