所以我在两台机器上有两个(假设)相同的非常大的文件夹。 我想比较文件夹中每个文件的文件大小。 每隔一段时间应该相等的文件不会,其中一个文件小于它应该是。
比较简单并在网上广泛解释,但shh连接是如何完成的?那是我的Q. 什么是最佳做法? 感谢
答案 0 :(得分:1)
这不是真正的比较,但无论如何:
import subprocess
f_pass ='pswd'
f_ip = '10.10.10.10'
f_user = 'root'
f_folder = '/tmp/'
s_pass ='pswd'
s_ip = '10.10.10.11'
s_user = 'root'
s_folder = '/tmp/'
f_cmd = "sshpass -p '{}' ssh {}@{} find {} -ls".format(f_pass, f_user, f_ip, f_cmp_folder)
s_cmd = "sshpass -p '{}' ssh {}@{} find {} -ls".format(s_pass, s_user, s_ip, s_cmp_folder)
f_result = subprocess.check_output(f_cmd, shell=True)
s_result = subprocess.check_output(s_cmd, shell=True)
现在你可以用find命令的输出做你想做的事情,你也可以比较它们......