2012-10-10 47 views
0

假設我有一臺名爲server 1的服務器。在這臺服務器上有一個名爲dir1的目錄。 dir1在其中有3個文件,稱爲neh_iu.dat_1,neh_hj.dat_2,jen_ak.dat_1如何在Python中從一臺服務器獲取某些類型的文件到另一臺服務器?

我只需要將'neh'文件從server 1轉移到另一臺名爲server 2的服務器。 server 2是我將對這些文件進行某些修改的地方。

如何在Python中獲得'neh'文件?我是python的新手。我知道一個名爲paramiko的模塊,它允許進行文件傳輸,但假設dir1中有數百萬個'neh'文件,並且我不知道它們全部的全名,我怎樣才能得到一個自動化的過程在Python中呢?

+0

paramiko是一個'ssh'的python庫。那麼讓我們暫時忘記python並告訴我們如何去手動完成它。 SSH? FTP? NFS?否則,我們不能給你一個答案。 – rantanplan

+0

SSH是我正在尋找的方法。 – user1452759

回答

0

如果你真的需要使用python而不是bash(假設你在unix上)。

>>> import subprocess 
>>> subprocess.call("tar cvzf /path/to/ftp-or-static-http/foo.tgz /path/to/dir/neh*") 

這將創建一個包含所有neh * s文件的tar文件。易於在服務器之間傳輸(它只有一個文件而不是數百萬)。 使用FTP,SFTP,HTTP或服務器支持的任何傳輸協議,並執行來自其他服務器(curl或ftp)的請求。

+0

我可以使用上面的方法嗎? – user1452759

相關問題