Advertisement
Foxscotch

backup.py

Oct 29th, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.57 KB | None | 0 0
  1. import os
  2. import sys
  3. import subprocess
  4. import datetime
  5. import argparse
  6.  
  7.  
  8. parser = argparse.ArgumentParser(description='Backup Minecraft worlds')
  9. parser.add_argument('files', action='append')
  10. parser.add_argument('-d', '--destination', default=os.getcwd())
  11. parser.add_argument('-n', '--name', default='daily')
  12. args = parser.parse_args(sys.argv[1:])
  13.  
  14. current_date = datetime.datetime.now().strftime('%Y-%m-%d_%H-%M')
  15. filename = '{}/{}_{}.tgz'.format(args.destination, current_date, args.name)
  16.  
  17. subprocess.run('tar -czvf {} {}'.format(filename, ' '.join(args.files)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement