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!

推薦閱讀: