A command-line client for Google Drive that enables file synchronization, management, and scripting without a background daemon.
drive is a command-line interface for Google Drive that allows users to pull and push files, manage sharing, and perform various file operations directly from the terminal. It provides a non-daemonized, user-controlled approach to file synchronization, prioritizing explicit actions over automatic background syncing.
Developers and system administrators who prefer command-line tools for managing Google Drive files, especially those who need scriptable, explicit control over synchronization and file operations.
Unlike daemon-based sync clients, drive offers explicit, user-controlled synchronization to avoid race conditions and complexities, with advanced features like end-to-end encryption, export conversion, and .driveignore filtering for precise file management.
Google Drive client for the commandline
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Prioritizes user-controlled synchronization over automatic background syncing, avoiding race conditions and giving precise command over when files are pulled or pushed, as outlined in the project's philosophy.
Supports a wide range of operations including sharing, exporting Google Docs to multiple formats, and end-to-end encryption, all accessible via CLI commands like share, pull -export, and push -encryption-password.
Uses .driveignore files similar to .gitignore to include or exclude specific files during sync operations, providing fine-grained control over which files are transferred.
Can be integrated into scripts and automation workflows using pipes and configuration files (.driverc), making it ideal for DevOps tasks and batch processing.
The README explicitly states it probably doesn't work on Windows, severely limiting its use in environments that rely on this operating system.
Requires Go installation, setting up GOPATH, and compiling from source, which can be a barrier for users not familiar with the Go ecosystem, as detailed in the Installing section.
Has known problems handling duplicate file names and multi-parent folders in Google Drive, which could lead to data management challenges and potential data loss.