【问题标题】:Compare two identical folders on two different machines, SSH issue比较两台不同机器上的两个相同文件夹,SSH 问题
【发布时间】:2016-11-05 05:09:09
【问题描述】:

所以我在两台机器上有两个(假设)相等的非常大的文件夹。 我想比较文件夹中每个文件的文件大小。 每隔一段时间,应该相等的文件不相等,并且其中一个文件比它应该的小。

比较在网上很容易和广泛解释,但是 shh 连接是如何完成的?那是我的Q。 最佳做法是什么? 谢谢

【问题讨论】:

  • 如果您使用的是 unix,请使用 diff。比如:diff -arq folder1 folder2stackoverflow.com/questions/1644593/…
  • 遍历对文件,如果两个大小不匹配则返回 False,否则返回 True

标签: python compare


【解决方案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 命令的输出做你想做的事,你也可以比较它们......

【讨论】:

    猜你喜欢
    • 2021-03-28
    • 2022-11-02
    • 2012-03-17
    • 1970-01-01
    • 1970-01-01
    • 2019-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多