2013-10-18 69 views
1

我正試圖從其政府網站下載芝加哥犯罪統計數據(CSV格式)。這是下載鏈接:https://data.cityofchicago.org/api/views/ijzp-q8t2/rows.csv?accessType=DOWNLOAD,但它只適用於將其複製到瀏覽器並按回車。如何在終端(SSH)下載CSV?

我想知道如何在終端上下載csv文件?我可以使用:

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

我想將Chicago.csv保存到SSH我目前的工作目錄。

+0

您是否嘗試過curl命令你建議?如果是這樣,你有沒有得到任何錯誤? – bouteillebleu

+1

順便說一句,你是上面的作品...但它花了AGEEES去... – Brian

+0

使用'-O localfilename'或'> localfilename',而不是兩個。 – paulsm4

回答

0

你的命令的作品,但它需要很長的時間來「計算」的文件,這是巨大的(5360469行,215 MB下載後,我只得到了881705行,所以最終文件大小應該在1.3GB左右)。

如果您嘗試使用另一組(假設「流感疫苗診所地點 - 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,標準輸出爲空,所以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 
1

你試過wget?像這樣:

wget --no-check-certificate --progress=dot https://data.cityofchicago.org/api/views/ijzp-q8t2/rows.csv?accessType=DOWNLOAD