From b03d404447f5a2d69cfc257b3311b8338fd8ba13 Mon Sep 17 00:00:00 2001 From: Sravan Balaji Date: Thu, 18 Aug 2022 07:44:30 -0400 Subject: [PATCH] Change Rsync to Backup - Change rsync menu to backup menu - Add menu options for cloud and hdd backup - Cloud backup uses rsync as before - HDD backup uses snap-sync --- .scripts/{rsync.sh => backup.sh} | 12 ++++-- ..._laptop_to_cloud.sh => backup_to_cloud.sh} | 0 .scripts/backup_to_hdd.sh | 6 +++ .scripts/control-center.sh | 6 +-- README.org | 41 +++++++++++++------ 5 files changed, 45 insertions(+), 20 deletions(-) rename .scripts/{rsync.sh => backup.sh} (66%) rename .scripts/{rsync_laptop_to_cloud.sh => backup_to_cloud.sh} (100%) create mode 100755 .scripts/backup_to_hdd.sh diff --git a/.scripts/rsync.sh b/.scripts/backup.sh similarity index 66% rename from .scripts/rsync.sh rename to .scripts/backup.sh index db6a6b9..b78d5bf 100755 --- a/.scripts/rsync.sh +++ b/.scripts/backup.sh @@ -1,11 +1,12 @@ #!/bin/bash help_menu() { - echo "Main menu to launch run rsync scripts. Use only one argument at a time." + echo "Main menu to launch backup scripts. Use only one argument at a time." } rofi_menu() { declare -a options=( - "   - rsync-laptop-to-cloud" + " - backup-to-cloud" + " - backup-to-hdd" " Back - back" " Quit - quit" ) @@ -29,8 +30,11 @@ main() { --help | -h) help_menu ;; - --rsync-laptop-to-cloud) - kitty --hold /home/sravan/.scripts/rsync_laptop_to_cloud.sh + --backup-to-cloud) + kitty --hold /home/sravan/.scripts/backup_to_cloud.sh + ;; + --backup-to-hdd) + kitty --hold /home/sravan/.scripts/backup_to_hdd.sh ;; --rofi) rofi_menu diff --git a/.scripts/rsync_laptop_to_cloud.sh b/.scripts/backup_to_cloud.sh similarity index 100% rename from .scripts/rsync_laptop_to_cloud.sh rename to .scripts/backup_to_cloud.sh diff --git a/.scripts/backup_to_hdd.sh b/.scripts/backup_to_hdd.sh new file mode 100755 index 0000000..c0b9f24 --- /dev/null +++ b/.scripts/backup_to_hdd.sh @@ -0,0 +1,6 @@ +#!/bin/bash +sudo snap-sync \ + --UUID c651c7af-e795-4eb0-9a13-83c6288880d1 \ + --subvolid 5 \ + --noconfirm \ + --quiet diff --git a/.scripts/control-center.sh b/.scripts/control-center.sh index 9f50cc3..494b2e4 100755 --- a/.scripts/control-center.sh +++ b/.scripts/control-center.sh @@ -16,7 +16,7 @@ rofi_menu() { " Notifications - deadd" " Media - playerctl" "墳Volume - pactl" - "痢 Rsync - rsync" + " Backup - backup" " Startup Processes - startup" " Hardware - cpu-gpu" " Power Menu - session" @@ -58,8 +58,8 @@ main() { --pactl) /home/sravan/.scripts/pactl.sh --rofi ;; - --rsync) - /home/sravan/.scripts/rsync.sh --rofi + --backup) + /home/sravan/.scripts/backup.sh --rofi ;; --startup) /home/sravan/.scripts/startup.sh --rofi diff --git a/README.org b/README.org index 9d1d069..967b786 100644 --- a/README.org +++ b/README.org @@ -77,9 +77,10 @@ - [[#mangohud][MangoHUD]] - [[#vkbasalt][vkBasalt]] - [[#backups--syncing][Backups & Syncing]] - - [[#rsync][Rsync]] + - [[#backups][Backups]] - [[#rsync-options][Rsync Options]] - - [[#laptop-to-cloud][Laptop to Cloud]] + - [[#cloud][Cloud]] + - [[#hdd][HDD]] - [[#rofi-menu][Rofi Menu]] - [[#syncthing][Syncthing]] - [[#user-programs][User Programs]] @@ -7379,7 +7380,7 @@ effects = cas * Backups & Syncing -** Rsync +** Backups *** Rsync Options @@ -7391,9 +7392,9 @@ effects = cas | --progress | show progress during transfer | | --delete | delete extraneous files from dest dirs | -*** Laptop to Cloud +*** Cloud -#+BEGIN_SRC shell :shebang #!/bin/bash :tangle .scripts/rsync_laptop_to_cloud.sh +#+BEGIN_SRC shell :shebang #!/bin/bash :tangle .scripts/backup_to_cloud.sh # Define base paths gdrive_path="/mnt/google-drive" gdrive_personal_path="$gdrive_path/sr98vn@gmail.com" @@ -7423,16 +7424,27 @@ for i in ${!source_dirs[@]}; do done #+END_SRC +*** HDD + +#+BEGIN_SRC shell :shebang #!/bin/bash :tangle .scripts/backup_to_hdd.sh +sudo snap-sync \ + --UUID c651c7af-e795-4eb0-9a13-83c6288880d1 \ + --subvolid 5 \ + --noconfirm \ + --quiet +#+END_SRC + *** Rofi Menu -#+BEGIN_SRC shell :shebang #!/bin/bash :tangle .scripts/rsync.sh +#+BEGIN_SRC shell :shebang #!/bin/bash :tangle .scripts/backup.sh help_menu() { - echo "Main menu to launch run rsync scripts. Use only one argument at a time." + echo "Main menu to launch backup scripts. Use only one argument at a time." } rofi_menu() { declare -a options=( - "   - rsync-laptop-to-cloud" + " - backup-to-cloud" + " - backup-to-hdd" " Back - back" " Quit - quit" ) @@ -7456,8 +7468,11 @@ main() { --help | -h) help_menu ;; - --rsync-laptop-to-cloud) - kitty --hold /home/sravan/.scripts/rsync_laptop_to_cloud.sh + --backup-to-cloud) + kitty --hold /home/sravan/.scripts/backup_to_cloud.sh + ;; + --backup-to-hdd) + kitty --hold /home/sravan/.scripts/backup_to_hdd.sh ;; --rofi) rofi_menu @@ -8535,7 +8550,7 @@ rofi_menu() { " Notifications - deadd" " Media - playerctl" "墳Volume - pactl" - "痢 Rsync - rsync" + " Backup - backup" " Startup Processes - startup" " Hardware - cpu-gpu" " Power Menu - session" @@ -8577,8 +8592,8 @@ main() { --pactl) /home/sravan/.scripts/pactl.sh --rofi ;; - --rsync) - /home/sravan/.scripts/rsync.sh --rofi + --backup) + /home/sravan/.scripts/backup.sh --rofi ;; --startup) /home/sravan/.scripts/startup.sh --rofi