Skip to content

Latest commit

 

History

History
26 lines (23 loc) · 2.15 KB

README.md

File metadata and controls

26 lines (23 loc) · 2.15 KB

Rclone-Drive-Autosync

The scripts present in this repo functions to automate the sync between virtual storage system using Rclone.
** Rclone must be initialized on your linux machine/ windows machine to work
** This is not meant to provide a concise or verbose tutorial for how to automate rclone syncing or rclone checking.

On virtual Linux machine (Running on GCP to check if the drives require synchronization)

Rclone schedule check if sync is needed

rclone-check-cron.sh : Bash script to run an rclone check. If sync needed, run telegram_notify_sync.py to send notification.
telegram_notify_sync.py : Python script to send notification to a telegram bot with the number of unsynced file(s) parsed from rclone log.
Crontab setting : Run "crontab -e" to set the crontab. Schedule to run rclone-cron.sh at desired frequency.

Rclone schedule sync

rclone-sync-cron.sh : Bash script to run schedule rclone check. If there is file transfer or error, run telegram_sync_result.py to send sync detail.
telegram_sync_result.py : Python script to send notification to a telegram bot with the sync or error log.
Crontab setting : Run "crontab -e" to set the crontab. Schedule to run rclone-sync-cron.sh at desired frequency.

On local Windows workstation (Automate rclone sync everyday using task scheduler)

Run Rclone sync command at specific time daily or whenever the workstation is in idle state.
Trigger file must be present for the sync to occur.
create-file.vbs : VBS script to create the trigger file.
toggle-file.vbs : VBS script to create the trigger when it's not present, or delete it when it's present.
rclone-prompt.cmd : Batch script to check the presence of trigger file, run rclone sync if yes. AutomProvide simple GUI to skip the sync.
rclone-forcedsync.cmd : Batch script to force run an rclone sync whether or not the trigger is present.
rclone-forcedsync-delay.cmd : rclone-forcedsync.cmd with customizable delay prior syncing.
rclone-forcedsync-shutdown.cmd : rclone-forcedsync.cmd with shutdown after syncing.
Task scheduler setting: Set create-file.vbs to run on a daily basis. Set rclone-prompt.cmd to run daily or when idle.