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")"
 |