Skip to content

Instantly share code, notes, and snippets.

@buonzz
Last active April 15, 2025 15:54
Show Gist options
  • Save buonzz/d4a55886cf80e74051492154153cf8b0 to your computer and use it in GitHub Desktop.
Save buonzz/d4a55886cf80e74051492154153cf8b0 to your computer and use it in GitHub Desktop.
backup solution

B2 using rclone

install

curl https://rclone.org/install.sh | sudo bash

configure

rclone config

shell script for MacOS

#!/bin/bash

# Define mount point and remote bucket details
MOUNT_POINT="/Volumes/External2point5"
SOURCE_FOLDER="$MOUNT_POINT/pics"
REMOTE_NAME="b2buonzz"
BUCKET_NAME="darwinbiler-videos"

# Check if the external volume is mounted
if [ -d "$MOUNT_POINT" ]; then
    echo "External drive found at $MOUNT_POINT."

    # Check if the source folder exists
    if [ -d "$SOURCE_FOLDER" ]; then
        echo "Starting sync from $SOURCE_FOLDER to $REMOTE_NAME:$BUCKET_NAME"
        
        # Sync using rclone
        rclone sync "$SOURCE_FOLDER" "$REMOTE_NAME:$BUCKET_NAME" \
          --progress \
          --transfers=8 \
          --checkers=16 \
          --fast-list \
          --ignore-times \
          --size-only

        echo "Sync completed."
    else
        echo "Source folder $SOURCE_FOLDER does not exist."
    fi
else
    echo "External drive not found at $MOUNT_POINT. Aborting."
fi

To retrieve files from corrupted disk: https://www.cgsecurity.org/Download_and_donate.php/testdisk-7.3-WIP.win.zip

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment