2012-08-28 209 views
-1

所以我在這個領域是新的,我不知道如何做到這一點!!但基本上這就是我所做的。從服務器讀取大文件。

我接觸到某個主機。

ssh hostname 
username: foo 
password: bar 

在目錄中,有一個巨大的csv文件.. abc.csv

現在,我不想這個文件複製到我的地方..但進行閱讀。

當我問周圍的人時,他們說我可以編寫一個unix腳本並從tehre中獲取我的python程序中的數據。 我不確定這是什麼意思? 任何線索? 此外,我使用Windows環境。 謝謝

回答

1

遠程命令的標準輸出傳遞給ssh進程的標準輸出。如果腳本從標準輸入讀取文件,您可以嘗試

ssh [email protected] 'cat abc.csv' | python myScript.py 
1

您可以在Linux服務器上運行python腳本。

或者你可以進行子處理。打開一個Cygwin的ssh(無密碼,無密碼認證),並把它看作是你的Windows系統上的文件。 cygwin ssh可以運行「ssh linux.server.com cat my-file.csv」,然後在python的windows系統中逐行讀取內容。

http://stromberg.dnsalias.org/~strombrg/ssh-keys.html