commit 40e52959779ccd17761f4802f09c14b71ac04f4e parent ee717497ee0e9bab288938bad97e79da80ec777f Author: regexghost <dev@regexghost.com> Date: Fri, 10 Jul 2026 14:18:57 +0100 os-transfer-backup.sh Diffstat:
| M | terminal-scripts/Makefile | | | 1 | + |
| A | terminal-scripts/os-transfer-backup.sh | | | 45 | +++++++++++++++++++++++++++++++++++++++++++++ |
2 files changed, 46 insertions(+), 0 deletions(-)
diff --git a/terminal-scripts/Makefile b/terminal-scripts/Makefile @@ -37,3 +37,4 @@ normal: cp iphone-mount.sh ${BIN}/iphone-mount cp iphone-music-sync.sh ${BIN}/iphone-music-sync cp media-cut.sh ${BIN}/media-cut + cp os-transfer-backup.sh ${BIN}/os-transfer-backup diff --git a/terminal-scripts/os-transfer-backup.sh b/terminal-scripts/os-transfer-backup.sh @@ -0,0 +1,45 @@ +#!/bin/sh + +# Backup all the stuff my main backup doesn't, for transfering to a new OS + +if lsblk | grep -q Downloads; then + echo "Mount backup drive at ~/temp, not in ~/Downloads as ~/Downloads is part of the backup" + exit +fi + +if ! lsblk | grep -q temp; then + echo "Mount backup drive at ~/temp" + exit +fi + +if pgrep firefox; then + echo "Close Firefox" +fi + +if pgrep chromium; then + echo "Close Chromium" +fi + +BACKUP_LOCATION="$HOME/temp/OSTransfer" +mkdir -p "$BACKUP_LOCATION" + +echo "Copying ~/Music" +cp -r "$HOME/Music" "${BACKUP_LOCATION}/Music" + +echo "Copying ~/Videos" +cp -r "$HOME/Videos" "${BACKUP_LOCATION}/Videos" + +echo "Copying ~/Downloads" +cp -r "$HOME/Downloads" "${BACKUP_LOCATION}/Downloads" + +echo "Copying Firefox data" +cd "$HOME" +tar czf firefox-backup.tar.gz .mozilla +cp "$HOME/firefox-backup.tar.gz" "${BACKUP_LOCATION}/firefox-backup.tar.gz" + +echo "Copying Chromium data" +cd "$HOME/.config" +tar czf chromium-backup.tar.gz chromium +cp "$HOME/.config/chromium-backup.tar.gz" "${BACKUP_LOCATION}/chromium-backup.tar.gz" + +echo "Done"