From ea06d9a0aa371c399729de78b14d3d5f9f35d3b4 Mon Sep 17 00:00:00 2001 From: Najam Syed Date: Wed, 13 Apr 2022 23:56:27 -0400 Subject: [PATCH 1/2] Add README to archival subdirectory --- scripts/archival/README.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 scripts/archival/README.md diff --git a/scripts/archival/README.md b/scripts/archival/README.md new file mode 100644 index 0000000..e76cba4 --- /dev/null +++ b/scripts/archival/README.md @@ -0,0 +1,4 @@ +# Archival scripts + +This directory contains scripts used to tar and (gpg) encrypt files for +cloud backup. From 85d2167e192c030de3146c7f19dc30778ffc71e7 Mon Sep 17 00:00:00 2001 From: Najam Syed Date: Wed, 13 Apr 2022 23:56:49 -0400 Subject: [PATCH 2/2] Add backup/archival scripts --- scripts/archival/photo_albums.sh | 17 +++++++++++++++++ scripts/archival/scanned_docs.sh | 6 ++++++ scripts/archival/storage.sh | 19 +++++++++++++++++++ 3 files changed, 42 insertions(+) create mode 100755 scripts/archival/photo_albums.sh create mode 100755 scripts/archival/scanned_docs.sh create mode 100755 scripts/archival/storage.sh diff --git a/scripts/archival/photo_albums.sh b/scripts/archival/photo_albums.sh new file mode 100755 index 0000000..4bbad77 --- /dev/null +++ b/scripts/archival/photo_albums.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +root=/mnt/win/Users/nsyed/Documents/pdf_scans/photo_albums + +read -s -p "gpg password: " password +echo + +for group_dir in $(ls $root); do + group_dirpath="$root/$group_dir" + + [ -d $group_dir ] || mkdir $group_dir + + for album_dir in $(ls $group_dirpath); do + dst_path="$group_dir/$album_dir.tar.gpg" + tar -C "$group_dirpath" -cvf - $album_dir | gpg -c --batch --passphrase "$password" > "$dst_path" + done +done diff --git a/scripts/archival/scanned_docs.sh b/scripts/archival/scanned_docs.sh new file mode 100755 index 0000000..db6cfea --- /dev/null +++ b/scripts/archival/scanned_docs.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +root=/mnt/win/Users/nsyed/Documents/pdf_scans/scanned_docs +dst=scanned_docs.tar.gz.gpg + +tar -C "$root" -czvf - . | gpg -c > "$dst" diff --git a/scripts/archival/storage.sh b/scripts/archival/storage.sh new file mode 100755 index 0000000..f06226f --- /dev/null +++ b/scripts/archival/storage.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +dirs="asus_n55s kw my_old_dell_inspiron_e1705 old_60gb_hdd old_pictures dione old_10gb_hdd old_dell_inspiron_e1705 s10_plus videos" + +#tar -czvf - $dirs | gpg -c > storage.tar.gz.gpg +#export GPG_TTY=$(tty) +# NOTE: If gpg command times out, try adding `pinentry-timeout 0` +# to ~/.gnupg/gpg-agent.conf. Also run `gpgconf --kill gpg-agent` to kill +# currently running agent. + +read -s -p "gpg password: " password +echo + +tmp=storage.tar.pgz +dst=storage.tar.pgz.gpg + +tar -I pigz -cvf $tmp $dirs +gpg -c --batch --passphrase "$password" > $dst +rm $tmp