UDS无限的驱动器存储

联合创作 · 2023-10-01 04:58

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


特性



  • 上传文件到 Google Drive 而且并不占用存储空间

  • 下载存储的文件到本地


逻辑



  • 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.

浏览 22
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报