From 0dd7850fa25527b55b96340d037adcb11d383162 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Thu, 3 Jan 2013 20:15:15 -0500 Subject: [PATCH] add rsync-vfat.py --- rsync-vfat.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100755 rsync-vfat.py diff --git a/rsync-vfat.py b/rsync-vfat.py new file mode 100755 index 0000000..90d3072 --- /dev/null +++ b/rsync-vfat.py @@ -0,0 +1,26 @@ +#!/usr/bin/env python + +import sys +import os +from subprocess import Popen, PIPE +import getopt + +def main(argv): + dry_run = False + opts, args = getopt.getopt(argv[1:], 'n') + for opt, val in opts: + if opt == '-n': + dry_run = True + if len(args) != 2: + sys.stderr.write('Usage: %s [-n] source destination\n' % argv[0]) + return -2 + out = sys.stdout + if dry_run: + out = Popen(['grep', '-v', '/$'], stdin=PIPE).stdin + cmd = ['rsync', '-av%s' % ('n' if dry_run else ''), '--delete', + '--modify-window=2'] + args + sys.stdout.write(' '.join(cmd) + '\n') + Popen(cmd, stdout=out).wait() + +if __name__ == '__main__': + sys.exit(main(sys.argv))