UDS无限的驱动器存储
UDS 可以将文件存储到 Google Docs 而不用考虑配额的问题。
特性
- 上传文件到 Google Drive 而且并不占用存储空间
- 下载存储的文件到本地
逻辑
- Google Docs 不会占用你的 Google Drive 的存储空间
- 使用 Base64 编码将二进制文件拆开存放到 Google Docs
- 编码后的文件一般比原始文件大,Base64 和二进制文件的体积比例大概为 4:3.
- 单一 Google 文档可以存储大约 100 万个字符,差不多是 710kb 的 Base64 编码数据
- 多线程上传,但没有显著的性能提升
Authentication
- Head to Google's API page and enable the Drive API
- Download the configuration file as 'client_secret.json' to the UDS directory
- 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.
评论