Drive is a tiny open source program to pull or push Google Drive files.
Key Features
- Commands:
- pull – downloads data that does not exist locally but does remotely on Google drive, and may delete local data that is not present on Google Drive By default, the
pullcommand will export Google Docs documents as PDF files. Supported formats: doc, docx, jpeg, jpg, gif, html, odt, rtf, pdf, png, ppt, pptx, svg, txt, text, xls, xlsx.
- pull – downloads data that does not exist locally but does remotely on Google drive, and may delete local data that is not present on Google Drive By default, the
-
- push – uploads data to Google Drive to mirror data stored locally.
-
- pub – publishes a file or directory globally so that anyone can view it on the web using the link returned.
-
- unpub – the opposite of pub. It unpublishes a previously published file or directory.
-
- share – enables you to share a set of files with specific users and assign them specific roles as well as specific generic access to the files. It also allows for email notifications on share.
-
- unshare – revokes access of a specific accountType to a set of files.
-
- diff – compares local files with their remote equivalents. It allows for multiple paths to be passed in.
-
- touch – files that exist remotely can be touched i.e their modification time updated to that on the remote server.
-
- trash – files can be trashed.
-
- delete – permanently removes the items from the drive.
-
- list – shows a paginated list of files present remotely.
-
- stat – shows detailed file information for example people with whom it is shared, their roles and accountTypes, and fileId etc.
- md5sum – retrieves the md5 checksums of the files on your drive.
- new – create an empty file or folder remotely Sample usage.
- quota – prints information about your drive, such as the account type, bytes used/free, and the total amount of storage available.
- features – provides information about the features present on the drive being queried and the request limit in queries per second.
- copy – copy content remotely without having to explicitly download and then reupload.
- rename – rename a file/folder remotely.
- clashes – deal with clashes.
- move – move content remotely between folders.
- Supports resource configuration files.
- Creates .desktop files by default.
- Supports command aliases: cp, ls, mv and rm.
- Option to turn on checksum verification.
Website: github.com/odeke-em/drive
Support:
Developer: Emmanuel T Odeke
License: Apache License v 2.0
Drive is written in Go. Learn Go with our recommended free books and free tutorials.
Related Software
| Google Drive Clients | |
|---|---|
| Rclone | Sync files and directories to and from Google Drive and more |
| google-drive-ocamlfuse | FUSE filesystem over Google Drive |
| Grive2 | Fork of the original "Grive" |
| jdrivesync | Simple command line tool |
| Celeste | GUI file synchronization client |
| Drive | Google Drive client for the commandline |
Read our verdict in the software roundup.
Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk. You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more. Discovered a useful open source Linux program that we haven’t covered yet? Let us know by completing this form. |

