Mercurial > index.cgi > dotfiles
comparison bin/rs.sh @ 223:2ee6627c0bc4
Adding rs.sh (script for running rsyncs from laptop)
author | Steve Huston <huston@astro.princeton.edu> |
---|---|
date | Thu, 01 Jul 2021 14:38:11 -0400 |
parents | |
children | 06c95aa30a30 |
comparison
equal
deleted
inserted
replaced
222:27bc245f4194 | 223:2ee6627c0bc4 |
---|---|
1 #!/bin/bash | |
2 | |
3 RS=/opt/local/bin/rsnapshot | |
4 CONF="/opt/local/etc/rsnapshot.conf" | |
5 FLAGS="-V" | |
6 | |
7 usage() { | |
8 echo " " | |
9 echo "$0 - run rsnapshot backups" | |
10 echo " " | |
11 echo "Usage: $0 [OPTION]..." | |
12 echo " monthly, m Monthly snapshot" | |
13 echo " weekly, w Weekly snapshot" | |
14 echo " daily, d Daily snapshot" | |
15 echo " hourly, h Hourly snapshot" | |
16 echo " sync, s Sync - copy data, do not rotate snapshots" | |
17 echo " tm Use Time Machine data as source" | |
18 echo " " | |
19 exit 0 | |
20 } | |
21 | |
22 if [ $# -eq 0 ] ; then | |
23 usage | |
24 fi | |
25 | |
26 while [ $# -gt 0 ] ; do | |
27 case "$1" in | |
28 tm) | |
29 CONF="/opt/local/etc/rsnapshot-tm.conf" | |
30 shift | |
31 ;; | |
32 monthly|m) | |
33 do_monthly=1 | |
34 shift | |
35 ;; | |
36 weekly|w) | |
37 do_weekly=1 | |
38 shift | |
39 ;; | |
40 daily|d) | |
41 do_daily=1 | |
42 shift | |
43 ;; | |
44 hourly|h) | |
45 do_hourly=1 | |
46 shift | |
47 ;; | |
48 sync|s) | |
49 do_sync=1 | |
50 shift | |
51 ;; | |
52 *) | |
53 echo "Unknown option $1" | |
54 usage | |
55 exit 255 | |
56 esac | |
57 done | |
58 | |
59 FLAGS="$FLAGS -c $CONF" | |
60 | |
61 START=`date` | |
62 | |
63 if [ $do_monthly ] ; then | |
64 date | |
65 echo " " | |
66 $RS $FLAGS monthly || exit | |
67 fi | |
68 | |
69 if [ $do_weekly ] ; then | |
70 date | |
71 echo " " | |
72 $RS $FLAGS weekly || exit | |
73 fi | |
74 | |
75 if [ $do_daily ] ; then | |
76 date | |
77 echo " " | |
78 $RS $FLAGS daily || exit | |
79 fi | |
80 | |
81 if [ $do_sync ] ; then | |
82 $RS $FLAGS sync || exit | |
83 fi | |
84 | |
85 if [ $do_hourly ] ; then | |
86 date | |
87 echo " " | |
88 $RS $FLAGS hourly || exit | |
89 fi | |
90 | |
91 echo " " | |
92 echo Started $START | |
93 echo Ended `date` |