20 lines
		
	
	
		
			550 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
			
		
		
	
	
			20 lines
		
	
	
		
			550 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
#!/usr/bin/env bash
 | 
						|
 | 
						|
# Backup existing password databases and
 | 
						|
# database keys (using date in filename date -u
 | 
						|
# +%Y-%m-%d_%H-%M-%S)
 | 
						|
 | 
						|
RCLONE_REMOTE="proton-drive"
 | 
						|
 | 
						|
for f in "$HOME/doc"/*.{kdbx,kdbx.key}; do
 | 
						|
  [ -e "$f" ] || continue
 | 
						|
  echo "Backing up $f to $f-$(date -u +%Y-%m-%d_%H-%M-%S)"
 | 
						|
  cp "$f" "$f-$(date -u +%Y-%m-%d_%H-%M-%S)"
 | 
						|
done
 | 
						|
 | 
						|
echo "Restoring KeePassXC databases and database keys"
 | 
						|
rclone copyto                         \
 | 
						|
  "$RCLONE_REMOTE:doc"/ "$HOME/doc/"  \
 | 
						|
  --progress                          \
 | 
						|
  --include "/*.{kdbx,kdbx.key}"
 |