Skip to content

Instantly share code, notes, and snippets.

@lordjabez
Created June 17, 2023 20:52
Show Gist options
  • Save lordjabez/415b3953c0cb3c45ad069af4c33d9032 to your computer and use it in GitHub Desktop.
Save lordjabez/415b3953c0cb3c45ad069af4c33d9032 to your computer and use it in GitHub Desktop.
Compress, encrypt, and backup a folder to S3
#!/bin/bash -e
current_date=$(date "+%Y%m%d")
bucket_name="my-backup-bucket"
backup_filename="/tmp/documents-backup-${current_date}.tgz"
export AWS_PROFILE=backup
aws-refresh-credentials
aws s3 cp "${backup_filename}.gpg" "s3://${bucket_name}/documents/"
rm "${backup_filename}" "${backup_filename}.gpg"
rm -rf Notes/*
cp -R "$HOME/Library/Group Containers/group.com.apple.notes" Notes/
current_date=$(date "+%Y%m%d")
backup_filename="/tmp/documents-backup-${current_date}.tgz"
encrypted_filename="${backup_filename}.gpg"
tar czvf "${backup_filename}" *
gpg -c --cipher-algo AES256 "${backup_filename}"
rm "${backup_filename}"
split -b 2g "${encrypted_filename}" "${encrypted_filename}."
rm "${encrypted_filename}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment