Utilities for odrive
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.



This repository contains a few odrive utilities.

Prerequisites / setup

git clone https://github.com/amagliul/odrive-utilities.git
virtualenv odrive-utilities
cd odrive-utilities
source bin/activate
pip install wheel && pip install pycrypto # need these packages. 
python decrypt_odrive_file.py --help


assemble_xl_file.py - A command-line utility to assemble odrive IFS files (also known as split files or XL files).

usage: assemble_xl_file.py [-h] --path PATH [--recursive]
  -h, --help   show this help message and exit
  --path PATH  The path to process for xl files
  --recursive  Recursive xl assembly for the specified path

decrypt_odrive_file.py - A command-line utility to decrypt odrive-encrypted files and folders.

usage: decrypt_odrive_file.py [-h] --path PATH --password PASSWORD [--nameonly] [--renamefolder] [--recursive] [--filter FILTER]
optional arguments:
  -h, --help           show this help message and exit
  --path PATH          The file to decrypt or the folder to start from. **Will not decrypt placeholder files**
  --password PASSWORD  The passphrase
  --nameonly           Print the decrypted name, only
  --renamefolder       Rename if the target is a folder
  --recursive          Recurse through given path
  --filter FILTER      Only process files/folders with this simple substring path filter (ex: 'xlarge')

odrivecli.py - A branch of the official odrive CLI with recursive sync added

odrivecli.py [-h] {authenticate,mount,unmount,backup,removebackup,sync,stream,
positional arguments:
authenticate        authenticate odrive with an auth key
mount               mount remote odrive path to a local folder
unmount             remove a mount
backup              backup a local folder to a remote odrive path
removebackup        remove a backup job
sync                sync a placeholder
stream              stream placholder/remote file eg. stream path | app - or stream to a file eg. stream path > file.ext
refresh             refresh a folder
unsync              unsync a file or a folder
xlthreshold         split files larger than this threshold
syncstate           get sync status info
status              get status info
deauthorize         deauthorize odrive to unlink the current user and exit
emptytrash          empty odrive trash
shutdown            shutdown odrive

odrivecli.py sync -h

usage: odrivecli.py sync [-h] [--recursive] [--nodownload] placeholderPath
positional arguments:
  placeholderPath  the path to the placeholder file
optional arguments:
  -h, --help       show this help message and exit
  --recursive      recursively sync
  --nodownload     do not download (used with --recursive)