linux命令行操作百度雲上傳下載文件
0. 背景
很多時候我們隻能通過ssh工具遠程連接服務器,很多時候是沒有圖形界面的,可以使用ssh或者ftp上傳下載大的文件,這時下載速率受限於服務器帶寬。由於本人目前在傢連接學校服務器是自己搭建frp做的內網穿透,這時上傳下載的速率取決於frp服務器,由於帶寬隻有4M,上傳下載20G以上的大文件,上傳下載速度500KB左右,耗時又費力,從github上發現一個不錯項目https://github.com/houtianze/bypy,可以借助百度雲加速上傳下載,前提是有百度雲會員哈。
1. 安裝
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple/ bypy==1.7.5
2. 登錄百度雲賬號
輸入:bypy info
然後登錄:https://openapi.baidu.com/oauth/2.0/authorize?client_id=q8WE4EpCsau1oS0MplgMKNBn&response_type=code&redirect_uri=oob&scope=basic+netdisk
獲取授權碼如圖所示:
連接好網盤後,會在~/.bypy
目錄下生成一些授權文件,下一次使用bypy無需授權。如果想要退出授權,可以rm -rf ~/.bypy/
即可。
3.上傳文件
上傳文件後,會在全部文件 / 我的應用資源 / bypy(也就是/app/bypy/)這個目錄下保存文件。
上傳指定文件:bypy upload 文件名
上傳當前目錄:bypy upload
4.下載文件
由於百度PCS API權限限制,程序隻能存取百度雲端/apps/bypy目錄下面的文件和目錄。目前好像限速,下載速率穩定在5MB/s,但是也比500KB/s強很多瞭。
下載指定文件:bypy downfile 文件名
下載當前目錄: bypy downfile -v
; -v
顯示詳細信息
5. 其它命令
bypy
: 顯示使用幫助和所有命令
bypy compare
: 比較當前目錄和雲盤根目錄(/apps/byby
)
bypy syncdown
: 把雲盤內容同步到本地來
bypy syncup
: 把當前目錄同步到雲盤
bypy list
: 顯示雲盤根目錄下的文件列表
bypy help <command>
: 詳細瞭解某個命令
bypy mkdir
:在雲盤當前目錄創建子目錄
6. python代碼調用
from bypy import ByPybp=ByPy()bp.list() # or whatever instance methods of ByPy class
到此這篇關於linux命令行操作百度雲上傳下載文件的文章就介紹到這瞭,更多相關linux操作百度雲上傳下載內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Python進階教程之創建本地PyPI倉庫
- Python實現在PyPI上發佈自定義軟件包的方法詳解
- 關於多種方式完美解決Python pip命令下載第三方庫的問題
- 已解決卸載pip重新安裝的方法
- 如何將自己寫的模塊上傳到pypi