gpt4 book ai didi

用于连接到远程服务器并计算文件数量的python脚本

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:19:49 35 4
gpt4 key购买 nike

我需要通过 Python 获取远程服务器中的文件数。我使用了 paramiko 模块并编写了以下脚本。在终端中运行时,linux 命令为我提供了所需的输出,而从 Python 执行时,为我提供了 [u'0\n'] 的输出。非常感谢任何帮助。

#!/usr/local/bin/python
import paramiko
client=paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect('hostname', username='username')
grepCommand="ssh username@hostname 'find /usr/local/somefolder1/somefolder2 -type f -exec ls {} \;'|wc -l"
stdin,stdout,stderr = client.exec_command(grepCommand)
data=stdout.readlines()
print data
client.close()

最佳答案

由于 paramiko 库已经为您建立了 ssh 连接,因此您无需在远程命令中执行 ssh。此外,您似乎正在将输出本地传输到 wc.. 您不能在此处执行的操作,因为使用 paramiko 您没有使用本地 shell。所以:

如果您要在远程计算机的 shell 中执行它,您的 grepCommand 应该是正确的。

例如:

 find /etc -type f | wc -l

关于用于连接到远程服务器并计算文件数量的python脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45063175/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com