Drive by Jean-Christophe Manciot is licensed under an Apache v2.0 License.
Drive Repository Contents
- drive binary was originally developed by Burcu Dogan while working on the Google Drive team and its sources are now maintained by Emmanuel T Odeke. It is a tiny program to pull or push Google Drive files.
drive-<command>
simple and powerful high-level automation scripts which run over the previous binary.
Features
The drive-<command>
scripts offer the following features:
- abstraction from underlying drive program, allowing the user to use it without knowing all its options & details
- automation, allowing the user to launch each command once on all its selected objects
- synchronization offering 3 types of operation:
- Fully-Automated: it does not ask for user confirmation (not implemented yet)
- Semi-Automated: it asks for user confirmation
- Manual: it asks for user confirmation & offers a choice of a combination of 8 commands
- limitless scope through the support for symlinks within the Google Drive folder which allows you to use drive over parts or whole local or even remote mounted drive(s) through NFS/SSHFS/....
- choice of user interface:
- CLI commands: all scripts are called with
drive-<command>
- GUI menus: all previous commands are accessible through one command in basic graphical mode, drive-menu
- CLI commands: all scripts are called with
- results in basic graphical windows
- agentless: no daemon is running on your local host
Startup Guide And Screenshots
A quick startup guide and some screenshots are available in the wiki
Binary Packages
- drive-google-bin package contains the drive binary.
- drive-google contains all
drive-<command>
automation scripts.
Those binary packages are available in the following dynamic deb repositories:
Planned Features
More features are on the agenda:
- [ ] drive-setup to setup the following configuration files with a GUI:
- [ ] .driverc
- [ ] .driveselect
- [ ] .driveignore
- [ ] Fully automated Sync
- [ ] Fully optimized performances with a local database listing all local and remote objects updated in real time: however, I'm not sure yet whether this is even possible to implement or not. It will depend on the possibility to be notified of all local and remote objects creation/modification/deletion in real time.
Notes
The warning message "Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged." is an Zenity issue which is out of my control.
Filing Issues
This can be done at support@sdxlive.com.
Reaching Out
Doing anything interesting with drive-<command>
scripts or ready to share your favorite tips and tricks?
Feel free to reach out with ideas for features or requests at support@sdxlive.com.
Disclaimer
This project is not supported nor maintained by Google.