18 lines
321 B
Fish
Executable file
18 lines
321 B
Fish
Executable file
#!/usr/bin/env fish
|
|
|
|
set host rift
|
|
set dir /storage/daniel/backups
|
|
set ext .tar.zstd.gpg
|
|
|
|
if not set -q argv[1]
|
|
echo "No backup filename provided"
|
|
exit 2
|
|
end
|
|
# TODO: autocomplete?
|
|
# TODO: checksum?
|
|
set fn $argv[1]
|
|
ssh $host "cat $dir/$fn$ext" |
|
|
gpg --decrypt |
|
|
zstd --ultra -T2 -22 -dc |
|
|
tar -xvf -
|
|
echo "Restored!"
|