It is a simple Python script, intended to execute rclone on a list of folders. I use it to back up data from my PC to home NAS: it's a bit more convenient than make a bunch of rclone shortcuts, similar to each other.
First of all, you need to install rclone
in case if it is not installed yet. For instance, this is how to do it for Windows:
winget install Rclone.Rclone
As for the script, it has two options: --config
and --rclone
. First one is a path to the rclone binary file on your computer. Second one is a path to a YAML config file like this one. For instance:
py abuser.py --config="D:\Apps\RClone\abuser.yaml" --rclone="D:\Apps\RClone\rclone.exe"
You can omit the rclone
option if the app has an alias in your system. I mean the case when you can call it like this, without specifying the full path:
rclone
There is a pair of paths per line, separated by colon. First one is a folder whose content must be synced. The second is the folder the first one needs to be synced with.
For instance:
- D:\42: M:\Backup\D\42
Here the D:\42
directory is going to by synced with the M:\Backup\D\42
directory.
The script will execute the following command for an every pair of folders:
rclone sync "source" "target" --copy-links --progress --stats-one-line
You can easily change this behaviour: look for a command
variable.