21 lines
434 B
Plaintext
21 lines
434 B
Plaintext
|
#!/bin/sh
|
||
|
. $HOME/.bin/_config
|
||
|
|
||
|
print "Tarsnap Restore:"
|
||
|
|
||
|
if [ -z "$1" ]; then
|
||
|
doas tarsnap --list-archives | sort
|
||
|
printf "Usage: restore <key_id>\n"
|
||
|
exit 2
|
||
|
fi
|
||
|
|
||
|
_backup="$(doas tarsnap --list-archives | grep "$1")"
|
||
|
if [ -z "$_backup" ]; then
|
||
|
print "No backup with key id $1 found."
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
mkdir "restore_$1"
|
||
|
doas tarsnap --humanize-numbers -xvf "$_backup" -C "restore_$1"
|
||
|
print "Data restored in $(readlink -f "restore_$1")"
|