微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

UDS 无限的驱动器存储

程序名称:UDS

授权协议: AGPL 3.0

操作系统: 跨平台

开发语言: Python

UDS 介绍

UDS 可以将文件存储到 Google Docs 而不用考虑配额的问题。

特性

逻辑

  • Google Docs 不会占用你的 Google Drive 的存储空间

  • 使用 Base64 编码将二进制文件拆开存放到 Google Docs

  • 编码后的文件一般比原始文件大,Base64 和二进制文件的体积比例大概为 4:3.

  • 单一 Google 文档可以存储大约 100 万个字符,差不多是 710kb 的 Base64 编码数据

  • 多线程上传,但没有显著的性能提升

Authentication

  1. Head to Google’s API page and enable the Drive API

  2. Download the configuration file as ‘client_secret.json’ to the UDS directory

  3. run python uds.py for initial set up

UDS Core

Upload

> python uds.py push Ubuntu.Desktop.16.04.iso
Ubuntu.Desktop.16.04.iso will required 543 Docs to store.
Created parent folder with ID 1fc6JGpX6vUWiwflL1jBxM1YpuMHFAms8
Successfully Uploaded Ubuntu.Desktop.16.04.iso: [██████████████████████████████] 100%



[Layout]
python uds.py push argument
argument: Path_to_file+file_name

List

> python uds.py list
Name                      Size   Encoded    ID
------------------------  -----  ---------  ---------------------------------  
Ubuntu.Desktop.16.04.iso  810 MB  1.1 GB    1fc6JGpX6vUWiwflL1jBxM1YpuMHFAms8
Ubuntu.Desktop.18.10.iso  1.1 GB  1.3 GB    1RzzVfN9goHMTkM1Hf1FUWUVS_2R3GK7D
Also supports searching with a query!
> python uds.py list 18
Name                      Size   Encoded    ID
------------------------  -----  ---------  ---------------------------------  
Ubuntu.Desktop.18.10.iso  1.1 GB  1.3 GB    1RzzVfN9goHMTkM1Hf1FUWUVS_2R3GK7D



[Layout]
python uds.py list
arguments: query

Download

> python uds.py pull 1fc6JGpX6vUWiwflL1jBxM1YpuMHFAms8
Downloaded Ubuntu.Desktop.16.04.iso: [██████████████████████████████] 100%



[Layout]
python uds.py pull argument
argument: id_of_file

Delete

> python uds.py delete 1fc6JGpX6vUWiwflL1jBxM1YpuMHFAms8
Deleted 1fc6JGpX6vUWiwflL1jBxM1YpuMHFAms8



[Layout]
python uds.py delete argument
argument: id_of_file

Alpha Extensions

Grab

> python uds.py grab test.7z
Update Successful!
Downloaded test.7z: [██████████████████████████████] 100%



[Layout]
python uds.py grab argument
argument: name_of_file

Erase

>python uds.py erase test2.7z
Update Successful!
Deleted test2.7z



[Layout]
python uds.py erase argument
argument: name_of_file

Update

> python uds.py update
Name       Encoded   Size 
---------  --------  -----
file_name  1.1 GB    810 MB 
User.txt
Name       Encoded   Size 
---------  --------  -----
file_name  1.1 GB    810 MB 
data.txt
{
file0: 1fc6JGpX6vUWiwflL1jBxM1YpuMHFAms8
file2: 1fc6JGpX6vUWiwflL1jBxM1YpuMHFAms9
}



[Layout]
python uds.py update
arguments: None

Bulk Extensions

Bunch

> python uds.py bunch test
test.7z.1 will require 1337 Docs to store.
Created parent folder with ID 1fc6JGpX6vUWiwflL1jBxM1YpuMHFAm12
Successfully Uploaded test.7z.1: [██████████████████████████████] 100%
test.7z.2 will require 1337 Docs to store.
Created parent folder with ID 1fc6JGpX6vUWiwflL1jBxM1YpuQQFAm12
Successfully Uploaded test.7z.2: [██████████████████████████████] 100%
test.7z.3 will require 600 Docs to store.
Created parent folder with ID 1fc6JGpX6vTOiwflL1jBxM1YpuQQFAm12
Successfully Uploaded test.7z.3: [██████████████████████████████] 100%



[Layout]
python uds.py bunch argument[1] argument[2]
argument[1]: name_in_files, or wildcard ? without quotes
argument[2]: directory, defualt is current directory of UDS

Batch

> python uds.py batch file_name
Update Successful!
Downloaded file_name.7z.1: [██████████████████████████████] 100%
Downloaded file_name.7z.2: [██████████████████████████████] 100%
Downloaded file_name.7z.3: [██████████████████████████████] 100%



[Layout]
python uds.py batch argument
arguments: name_in_files, or wildcard ? without quotes

Wipe

>python uds.py wipe file
Update Successful!
Deleted file.7z.1
Deleted file.7z.2
Deleted file.7z.3



[Layout]
python uds.py wipe argument
arguments: name_in_files, or wildcard ? without quotes

兼容 Python 3.

UDS 官网

https://github.com/stewartmcgown/uds

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐