#!/bin/sh dirs="$HOME/.librewolf $HOME/.config $HOME/.config/BraveSoftware $HOME/.ssh $HOME/.local/share/gnupg $HOME/.local/bin $HOME/.local/src $HOME/.local/share/calcurse $HOME/.config/retroarch $HOME/.local/share/citra-emu $HOME/.local/share/dolphin-emu $HOME/.local/share/cemu $HOME/.local/share/yuzu $HOME/.local/share/xemu $HOME/.local/share/PolyMC $HOME/.config/newsboat" hostname="$(cat /etc/hostname)" cache="$HOME/.cache/backup" dest="/media/share/data_exports/linux_data/$hostname" rm -vf "$cache/*.tgz" if [ ! -d $dest ]; then echo "$dest does not exist! Exiting!" exit 1 fi mkdir -v $dest for dir in $dirs; do echo "Backing up $dir..." archive="$(basename $dir)" tar -czvpf $cache/${archive}.tgz $dir rsync -vthP --remove-source-files $HOME/.cache/backup/${archive}.tgz ${dest} done rsync -vthP --remove-source-files $HOME/.cache/backup/*.tgz ${dest} rsync -vthP --remove-source-files $HOME/.cache/backup/.*.tgz ${dest} echo "Done!" exit 0