summaryrefslogtreecommitdiff
path: root/.local/bin/backup
blob: 8f6e00d95af91a6f62333ccbbf0ce27908ca1a03 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/bin/sh

sudo cryptsetup open /dev/sdb1 backup
sudo mount --mkdir /dev/mapper/backup /mnt/backup
backup="/mnt/backup/$(hostname)"
[ -d "$backup" ] ||
	{ echo "$0: directory doesn't exist: $backup" >&2; exit 1; }

cd ~ || exit
rsync -Plru --delete \
	.config \
	.git \
	.gnupg \
	.local \
	.librewolf \
	.ssh \
	bin \
	DCIM \
	Dev \
	Documents \
	Downloads \
	GDrive \
	Music \
	Phone \
	Pictures \
	repos \
	Videos \
	"$backup/home/$USER/"

find . -maxdepth 1 \( -type f -o -type l \) -exec rsync -Plu {} "$backup/home/$USER" \;

echo "Backing up /etc directory..."
sudo rsync -Plruq --delete /etc "$backup"