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"