summaryrefslogtreecommitdiff
path: root/.local/bin/backup
diff options
context:
space:
mode:
Diffstat (limited to '.local/bin/backup')
-rwxr-xr-x.local/bin/backup33
1 files changed, 33 insertions, 0 deletions
diff --git a/.local/bin/backup b/.local/bin/backup
new file mode 100755
index 0000000..8f6e00d
--- /dev/null
+++ b/.local/bin/backup
@@ -0,0 +1,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"