演示環境:Ubuntu 18 + 寶塔面板
文章內容:寶塔面板帶有定時計劃功能,就是可以定時備份網站,現在是想將寶塔上的文件,通過shell腳本形式定時上傳到百度網盤進行第二次備份,這樣更加安全~
首先我們需要有Python環境
如果已經有Python環境,請跳過此步驟。
這裡請用sudo權限,尤其是第二個步驟
<code>$ wget https://bootstrap.pypa.io/get-pip.py
$ python get-pip.py
$ pip -V #查看pip版本/<code>
安裝庫
若要使用bypy,需要安裝有python.同時,bypy依賴於python的Requests庫,所以在安裝bypy之前,需要先安裝Requests包,安裝代碼如下:
<code>sudo pip install requests/<code>
安裝成功之後,就可以安裝bypy了
<code>sudo pip install bypy/<code>
然後當我們安裝好了之後就可以來對bypy進行授權,和綁定了。第一次運行時需要授權綁定百度雲盤賬號,只需跑任何一個命令然後跟著說明(登陸等)來授權即可。授權只需一次,一旦成功,以後不會再出現授權提示。
演示上傳單個文件
隨便輸入一個命令進行綁定
<code>bypy info/<code>
這裡需要注意,它會給你這樣的一個網址鏈接,你需要打開它並且將授權碼複製到下面的輸入框
當出現下面的 :
這個顯示時候,恭喜你,你已經成功的綁定百度網盤的賬號密碼,之後就可以開始操作了。上傳單個文件:
上傳多個文件:
upload.sh內容:
<code>bypy upload -v/<code>
常用的bypy的API
<code>bypy list # 顯示文檔
bypy upload filename -v # 上傳某文件,顯示進度
bypy -c # 取消令牌文件。一段時間後要重新授權
bypy downdir filename # 下載
bypy compare # 比較本地目錄和網盤目錄
bypy upload #將當前目錄下的所有文件同步到百度網盤中
bypy downdir #將百度雲上的內容同步到本地/<code>
閱讀更多 Python全棧之巔 的文章