diff options
| author | Marc Vertes <mvertes@free.fr> | 2020-06-15 15:47:00 +0200 |
|---|---|---|
| committer | Marc Vertes <mvertes@free.fr> | 2020-06-15 15:47:00 +0200 |
| commit | 71767b52cae787217b9e18dbd214f28a7b5b1c9a (patch) | |
| tree | 3747e06d109217d697df034286a8ebec009b09f1 /bin/backup | |
| parent | a07956c688c2aab48ab0f8e39e4ce57c13a7a93e (diff) | |
update
Diffstat (limited to 'bin/backup')
| -rwxr-xr-x | bin/backup | 17 |
1 files changed, 7 insertions, 10 deletions
@@ -1,17 +1,12 @@ #!/bin/sh +# Incremental backup using rsync(1). [ "$USER" = root ] || exec sudo "$0" "$@" -# incremental backup using rsync(1) - -die() { echo "$0: fatal: $@" >&2; exit 1; } - -#[ "$(id -u)" = 0 ] || die must run as root - -while getopts :v opt; do +while getopts :Fv opt; do case $opt in - (v) optv=v ;; - (*) echo "Usage: $0 [-v] [[host:]dir]"; exit 1 ;; + (F|v) eval "opt$opt=$opt" ;; + (*) echo "Usage: $0 [-Fv] [[host:]dir]"; exit 1 ;; esac done shift $((OPTIND - 1)) @@ -25,4 +20,6 @@ case $last in (*) opt_link=;; esac -rsync -DSHxa$optv --exclude-from=/etc/backup/ignore $opt_link / /boot $dest/$date +[ "$optF" ] && fsfreeze -f / && trap 'fsfreeze -u /' EXIT + +rsync -HSxa$optv --exclude-from=/etc/backup/ignore $opt_link / /boot $dest/$date |
