Ad

UDS: Unlimited Drive Storage

UDS allows storing files in Google Drive without consuming storage space by splitting them into base64 encoded Google Docs.
Screenshot of stewartmcgown/uds homepage

UDS is a Python tool that enables users to store files in Google Drive without impacting their storage quota. It achieves this by encoding binary files as base64 within Google Docs. The project addresses the limitation of Google Drive's storage limits, particularly for large binary files. It leverages Google's Drive API to upload, download, list, and manage files stored in this manner. The core approach is to utilize the large character limit of Google Docs, which allows for storing binary data as text.

UDS distinguishes itself through its unique approach to circumventing Google Drive's storage limitations. By encoding files as base64 within Google Docs, it effectively allows users to store significantly larger files than would otherwise be possible, limited only by the character limit of a single Doc. The tool provides various functionalities, including batch processing and extensions for managing large numbers of files, making it a versatile solution for file storage. Its Alpha Extensions offer foreground operations like grabbing and erasing files.

  • Unlimited Storage: Stores files in Google Drive without consuming user storage space by encoding them as text within Google Docs.
  • File Management: Enables uploading, downloading, listing, grabbing, erasing, bunching, and batching of files using command-line interface (CLI).
  • Base64 Encoding: Utilizes base64 encoding to convert binary data into text-based format suitable for Google Docs.
  • Multi-threading Support: Includes experimental multi-threading for upload operations, although the performance gain is currently negligible.
  • Flexible Usage: Supports file management through various arguments and offers wildcard options for batch operations.
  • Extensibility: Includes Alpha Extensions (grab, erase, bunch, batch, wipe) for enhanced file management capabilities.
  • Python 3 Compatibility: Developed with Python 3 and compatible with the latest versions of the Google Drive API.

The project appears to be in an active development phase, with recent commits and ongoing issue activity, although the last commit was in 2021. Documentation is present but may require further expansion. The project has a moderate number of stars and forks, suggesting a decent level of community interest. The code is well-structured and provides a clear command-line interface.

UDS is beneficial for users seeking to store large files on Google Drive without worrying about storage quotas. It's ideal for individuals and teams who need to archive or share sizable files, such as ISO images or large data files. The tool provides a valuable workaround to the limitations of Google Drive, offering greater flexibility in file management and storage capacity compared to relying on traditional cloud storage solutions or manual approaches. It enables users to address the challenge of accommodating large files within the constraints of Google Drive's storage limits.

Languages:
Summarize:
Share:
Stars
4,377
Forks
275
Issues
29
Created
8 years ago
Commit
4 years ago
License
AGPL-3.0
Archived
No
Updated 10 hours ago

Similar Repositories