dotfiles

regexghost dotfiles and scripts
git clone https://git.regexghost.com/dotfiles.git
Log | Files | Refs | README

os-transfer-backup.sh (1146B)


      1 #!/bin/sh
      2 
      3 # Backup all the stuff my main backup doesn't, for transfering to a new OS
      4 
      5 if lsblk | grep -q Downloads; then
      6 	echo "Mount backup drive at ~/temp, not in ~/Downloads as ~/Downloads is part of the backup"
      7 	exit
      8 fi
      9 
     10 if ! lsblk | grep -q temp; then
     11 	echo "Mount backup drive at ~/temp"
     12 	exit
     13 fi
     14 
     15 if pgrep firefox; then
     16 	echo "Close Firefox"
     17 	exit
     18 fi
     19 
     20 if pgrep chromium; then
     21 	echo "Close Chromium"
     22 	exit
     23 fi
     24 
     25 BACKUP_LOCATION="$HOME/temp/OSTransfer"
     26 mkdir -p "$BACKUP_LOCATION"
     27 
     28 echo "Copying ~/Music"
     29 cp -r "$HOME/Music" "${BACKUP_LOCATION}/Music"
     30 
     31 echo "Copying ~/Videos"
     32 cp -r "$HOME/Videos" "${BACKUP_LOCATION}/Videos"
     33 
     34 echo "Copying ~/Downloads"
     35 cp -r "$HOME/Downloads" "${BACKUP_LOCATION}/Downloads"
     36 
     37 echo "Copying ~/.local/bin"
     38 cp -r "$HOME/.local/bin" "${BACKUP_LOCATION}/local-bin"
     39 
     40 echo "Copying Firefox data"
     41 cd "$HOME"
     42 tar czf firefox-backup.tar.gz .mozilla
     43 cp "$HOME/firefox-backup.tar.gz" "${BACKUP_LOCATION}/firefox-backup.tar.gz"
     44 
     45 echo "Copying Chromium data"
     46 cd "$HOME/.local/share"
     47 tar czf chromium-backup.tar.gz chromium
     48 cp "$HOME/.config/chromium-backup.tar.gz" "${BACKUP_LOCATION}/chromium-backup.tar.gz"
     49 
     50 echo "Done"