Skip to content

Instantly share code, notes, and snippets.

@AlexanderMakarov
AlexanderMakarov / sync_encrypt.sh
Last active April 21, 2024 12:20
Script for regular encrypted backups an restoring of specific folders and filterable files on Gdrive.
#!/bin/bash -xeE
set -o pipefail
# Idea: archive files or folders (tar), next encrypt archives (7z), push into GDrive (rclone).
# Prerequisits:
# - (usually already here) install 7za/7z - `sudo apt-get install p7zip-full`/`brew install p7zip`
# If executable has another name then need to see in script how it is used and correct.
# - install rclone and setup - https://ostechnix.com/install-rclone-in-linux/ or `brew install rclone`
# https://ostechnix.com/mount-google-drive-using-rclone-in-linux/ and don't set password for the configuration
# - set right values into variables (upper-cased, right below description).
#!/usr/bin/env python3
import os
import bencode
import re
import sys
# Inspired by https://github.com/ctminime/QB_Migrate_to_Linux
# Need `pip3 install bencode.py`.
# Run in folder like "/home/user/.local/share/data/qBittorrent/BT_backup/" (configured in qBitTorrent).
# Takes 2 parameters: