0

假设我有一台名为server 1. 在这台服务器上有一个名为dir1. dir1其中有 3 个文件,称为neh_iu.dat_1, neh_hj.dat_2, jen_ak.dat_1.

我只需要将“neh”文件从server 1另一个名为server 2. server 2是我将对这些文件进行某些修改的地方。

如何在 Python 中仅获取“neh”文件?我是 python 新手。我知道一个名为 paramiko 的模块,它允许文件传输,但假设有数百万个“neh”文件dir1,而且我不知道所有文件的全名,我怎样才能获得一个自动化的过程它在 Python 中?

4

1 回答 1

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)。

于 2012-10-10T10:19:51.153 回答