21 lines
434 B
Bash
Executable File
21 lines
434 B
Bash
Executable File
#!/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")"
|