2012-10-10 43 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

相关问题