--- /dev/null
+'''
+Typical use:
+
+ invoke backup (host) ~/backup
+ invoke show-backup (host)
+'''
+import os
+from invoke import task
+
+
+# TODAY = dt.now().strftime('%Y.%m.%d')
+HOME=os.path.expanduser('~')
+BACKUP_TO=f'{HOME}/backup'
+
+@task
+def backup(c, host, path):
+ os.path
+ TMP_TAR=f'/tmp/backup.{host}.tar'
+ c.run(f'ssh {host} -C tar cf {TMP_TAR} {path}')
+ c.run(f'scp {host}:{TMP_TAR} {BACKUP_TO}')
+
+@task
+def show_backup(c, host):
+ c.run(f'ls {BACKUP_TO} | grep {host}')
+ c.run(f'tar tvf {BACKUP_TO}/backup.{host}.tar | tail')
+ c.run(f'tar tvf {BACKUP_TO}/backup.{host}.tar | wc')
+