使用以下命令在远程服务器中打印文件内容:python,ssh,subprocess,find -print0

时间:2011-08-26 15:59:36

标签: python ssh subprocess

我正在尝试使用python subprocess和ssh连接到远程服务器,使用'find列出目录中的文件。 -print0'并逐行打印出每个文件的内容,避免内存问题。任何想法的家伙?

2 个答案:

答案 0 :(得分:1)

我建议使用bash,但如果你真的想坚持使用python。 http://www.lag.net/paramiko/是ssh的客户端。从那以后,如果你知道ssh,只是从另一方执行一些命令。

答案 1 :(得分:0)

也许您可以查看Fabric,它是用Python实现的,并且知道在远程主机和提问者之间管理大流。

编辑:

打印出文件内容,试试这个:

find . -exec cat {} \;

然后,您必须使用ssh将其发送到远程主机

ssh user@host 'find . -exec cat {} \;'

然后,通过subprocess调用

调用此方法