add rsync-vfat.py

This commit is contained in:
Josh Holtrop 2013-01-03 20:15:15 -05:00
parent 8f16e8df61
commit 0dd7850fa2

26
rsync-vfat.py Executable file
View File

@ -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))