Linux版 百度網(wǎng)盤
本文主要的目的就是在Linux環(huán)境下通過命令行來使用百度云盤!直接在服務(wù)器上將數(shù)據(jù)(比如基因組等大文件)傳輸?shù)桨俣染W(wǎng)盤,之后可以進(jìn)行輕松分享,而且還可以支持備份,解決文件的傳輸和分享難題。
軟件簡介
bypy是一個Python客戶端,用于操作百度網(wǎng)盤,提供了豐富的命令行操作。該工具能夠直接在Linux服務(wù)器上進(jìn)行大文件的傳輸,支持多線程操作,本文將介紹如何使用bypy進(jìn)行百度云的上傳、下載、同步等操作。
安裝
pip install bypy
命令
bypy提供了多種操作命令,具體如下:
-
quota
:顯示百度云存儲配額信息 -
list
:列出指定目錄下的文件列表 -
upload
:上傳本地文件到百度云 -
download
:從百度云下載文件到本地 -
syncup
:將本地文件同步到百度云 -
syncdown
:將百度云文件同步到本地 -
delete
:刪除百度云上的文件 -
makedir
:在百度云上創(chuàng)建目錄 -
move
:移動百度云上的文件 -
copy
:復(fù)制百度云上的文件 -
compare
:比較本地和云文件的差異
調(diào)試
- 運行時添加-v參數(shù),會顯示進(jìn)度詳情
- 運行時添加-d,會顯示一些調(diào)試信息
- 運行時添加-ddd,顯示HTTP通訊信息
使用示例
登錄配置
(test) [user @ cloud 20:17:08 /mnt/data/]
$ bypy info
Please visit:
https://openapi.baidu.com/oauth/2.0/authorize?client_id=q8W
And authorize this app
Paste the Authorization Code here within 10 minutes.
Press [Enter] when you are done
c5c3085d143f880df0727d3f
Authorizing, please be patient, it may take upto 300 seconds...
Quota: 10.010TB
Used: 1.332TB
登錄驗證后會顯示當(dāng)前剩余儲存空間和已用空間,比如我這里大概10TB左右。
主要參數(shù)
$ bypy -h
usage: bypy [-h] [-V] [-d] [-v] [-r RETRY] [-q] [-t TIMEOUT] [-s SLICE] [--chunk CHUNK] [-e] [-f]
[--no-resume-download] [--include-regex INCREGEX] [--on-dup ONDUP] [--no-symlink]
[--disable-ssl-check] [--cacerts CACERTS] [--mirror MIRROR] [--select-fastest-mirror]
[--rapid-upload-only] [--resume-download-revert-back RCOUNT] [--move] [--processes PROCESSES]
[--downloader DOWNLOADER] [--downloader-arguments DOWNLOADER_ARGS] [--config-dir CONFIGDIR] [-c]
[command ...]
命令行參數(shù)解釋
bypy提供了豐富的命令行參數(shù),具體如下:
- `-h`,`--help`:顯示幫助信息
- `-V`,`--version`:顯示版本信息
- `-d`,`--debug`:設(shè)置調(diào)試級別
- `-v`,`--verbose`:設(shè)置詳細(xì)程度
- `-r`,`--retry`:網(wǎng)絡(luò)錯誤時重試的次數(shù)
- `-q`,`--quit-when-fail`:最大重試次數(shù)失敗時退出
- `-t`,`--timeout`:網(wǎng)絡(luò)超時時間(秒)
- `-s`,`--slice`:文件上傳切片大小
- `--chunk`:文件下載塊大小
- `-e`,`--verify`:驗證上傳/下載
- `-f`,`--force-hash`:強制文件MD5/CRC32計算而不使用緩存值
- `--no-resume-download`:如果本地文件已經(jīng)存在,則恢復(fù)而不是重新開始下載
- `--include-regex`:要包括的文件的正則表達(dá)式。
- `--on-dup`:在目標(biāo)中存在相同的文件/文件夾時要執(zhí)行的操作
- `--no-symlink`:上傳/同步時不要跟隨符號鏈接
- `--disable-ssl-check`:不要驗證主機SSL證書
- `--cacerts`:指定CA Bundle的路徑
- `--mirror`:指定PCS鏡像
- `--select-fastest-mirror`:讓程序運行一些測試并選擇它檢測到的最快的PCS鏡像。
- `--rapid-upload-only`:僅上傳可以快速上傳的大文件
- `--resume-download-revert-back`:恢復(fù)下載時至少回退RCOUNT下載塊并對齊到塊邊界。負(fù)值表示不回退。
- `--move`:在下載/上傳/syncdown/syncup成功后刪除源文件/目錄(這將強制驗證文件)。
- `--processes`:并行進(jìn)程數(shù)。 (僅適用于目錄同步/下載/上傳)。
- `--downloader`:要使用的下載程序(如果未指定,則使用Python)。
- `--downloader-arguments`:下載程序的參數(shù)
- `--config-dir`:指定配置路徑
- `-c`,`--clean`:刪除令牌文件(需要重新認(rèn)證)和上傳進(jìn)度文件
上傳文件
bypy upload /path/to/local/file /remote/path
下載文件
bypy download /remote/path /path/to/local/file
同步文件
bypy syncup /local/path /remote/path
bypy syncdown /remote/path /local/path
bypy是一個非常強大的Python客戶端,可以方便地操作百度云。我覺得這個工具還是挺好用的,比如用百度云盤和其他人直接從linux服務(wù)器上傳文件,解決文件傳輸問題。
參考資料:文章來源:http://www.zghlxwxcb.cn/news/detail-699124.html
https://blog.csdn.net/weixin_42232041/article/details/106816582
https://github.com/houtianze/bypy
本文由mdnice多平臺發(fā)布文章來源地址http://www.zghlxwxcb.cn/news/detail-699124.html
到了這里,關(guān)于Linux版百度網(wǎng)盤丨直接在服務(wù)器SSH命令行中使用百度云,輕松解決數(shù)據(jù)傳輸和分享難題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!