Python脚本 - 查找在一台主机上修改的文件夹,通过ssh在另一台主机上复制它们

时间:2016-01-11 08:21:01

标签: python shell ssh

我有两个系统A(本地)和B(远程)。 A通过ssh连接到B.我想在A上运行一个连接到B的python脚本并检查新创建/修改过的文件夹的内容(在此示例中最后45分钟内)并在A处的指定路径上复制这些文件夹。

我本可以编写下面的脚本,它在一台机器上执行相同的工作,但它需要是本地的(您在A上执行此脚本,它会在最后45分钟内检查已修改目录的已分配路径并制作它们的副本在指定路径的同一台机器上)

如何针对上述方案扩展此脚本?

import os
from shutil import copytree 
from time import time

def mins_since_mod(fname):
"""Return time from last modification in minutes"""
return (time() - os.path.getmtime(fname)) / 60

PARENT_DIR = '/home/A/Desktop'
MOVE_DIR = '/home/A/Updated_Folders'

# Loop over files in PARENT_DIR
for fname in os.listdir(PARENT_DIR):
# If the file is a directory and was modified in last 45 minutes
     if os.path.isdir(fname) and mins_since_mod(fname) < 45:
       copytree(fname, MOVE_DIR) # move it to a new location

1 个答案:

答案 0 :(得分:0)

您可以使用rdiff将修改后的文件从一台服务器备份到另一台服务器。

您可以找到有关它的步骤here