2014-09-17

rsync iterado

Hice un scriptcito en python que corre rsync muchas veces para mantener actualizado un directorio. Lo pongo acá por si le sirve a alguien más (o a mi mismo más tarde).

#!/usr/bin/env python

import subprocess
import sys
import time

def main():
    while True:
        try:
            subprocess.check_call([
                "rsync",
                "-z",
                "-r",
                "--delete",
                "--exclude=*.pyc",
                "--exclude=*.log"
            ] + sys.argv[1:])
            print ".",
            sys.stdout.flush()
            time.sleep(1)
        except subprocess.CalledProcessError, e:
            if e.returncode in [10,11,12,14,22,23,24,30,35]: # See http://wpkg.org/Rsync_exit_codes
                print "R",
                sys.stdout.flush()
            else:
                raise

if __name__ == '__main__':
    main()


Happy hacking,
Aureliano.

No hay comentarios.: