|
|
@ -1,19 +1,31 @@ |
|
|
|
#!/bin/bash |
|
|
|
|
|
|
|
mount_dir="/run/media/kevin" |
|
|
|
# Backup destination |
|
|
|
case $1 in |
|
|
|
nzxt ) |
|
|
|
backup_dest="/run/media/kevin/backup-hd/nzxt" |
|
|
|
backup_dest="$mount_dir/backup-hd/nzxt" |
|
|
|
# backup_dest="$mount_dir/backup-usb/nzxt" |
|
|
|
;; |
|
|
|
x1 ) |
|
|
|
backup_dest="/run/media/kevin/laptop-backup" |
|
|
|
backup_dest="$mount_dir/laptop-backup" |
|
|
|
;; |
|
|
|
esac |
|
|
|
exclude_dirs_list="/home/kevin/linux-config/txt/exclude-dirs-backup.txt" |
|
|
|
exclude_dirs_list_full="/home/kevin/linux-config/txt/exclude-dirs-backup-full.txt" |
|
|
|
|
|
|
|
case $2 in |
|
|
|
tar ) |
|
|
|
# Labels for backup name |
|
|
|
distro="arch" |
|
|
|
datetime=$(date "+%m.%d-%H.%M") |
|
|
|
backup_file="$backup_dest/$datetime-$distro.tar.gz" |
|
|
|
backup_file="$backup_dest/tar/$datetime-$distro.tar.gz" |
|
|
|
|
|
|
|
sudo tar -czpvf "$backup_file" --exclude-from="$exclude_dirs_list" / |
|
|
|
;; |
|
|
|
full ) |
|
|
|
sudo rsync -PraAX --exclude-from="$exclude_dirs_list_full" / "$backup_dest/full" |
|
|
|
sudo rsync -PraAX /home "$backup_dest/full/home" |
|
|
|
# echo rsync -PraAX --exclude-from="$exclude_dirs_list_full" / "$backup_dest/full" |
|
|
|
# echo rsync -PraAX /home "$backup_dest/full/home" |
|
|
|
esac |