1. 程式人生 > >Linux伺服器命令列上傳資料到百度雲盤

Linux伺服器命令列上傳資料到百度雲盤

每次想把伺服器上的資料上傳到百度雲盤都要先下載到本地,然後再上傳百度雲。
這一點都不優雅,既浪費時間,還佔用電腦本來的頻寬。
如果Linux命令列能夠直接上傳百度雲盤豈不美哉?說幹就幹,磨刀不誤砍柴工!

原文釋出於個人部落格(好望角),並在部落格持續更新。

準備

  • CentOS Linux, python3 配置環境
  • pip install bypy --user

配置

  1. 輸入bypy info,得到如下顯示。
Please visit:
https://openapi.baidu.com/oauth/2.0/authorize?client_id=q8WE4EpCsau1oS0MplgMKNBn&response_type=code&redirect_uri=oob&scope=basic+netdisk
And authorize this app
Paste the Authorization Code here within 10 minutes.
Press [Enter] when you are done
  1. 訪問該連結,獲得授權碼,複製回來。確認。得到類似資訊即配置成功。
Quota: 2.008TB
Used: 1.272TB

使用

再也不用把一些實驗結果儲存到本地,從實驗室伺服器折騰到本地再進行上傳。寫兩條命令就可以繼續幹活了,感覺真好!
下面是一些常用命令

bypy list                 # 顯示文件
bypy upload filename -v   # 上傳某檔案,顯示進度
bypy -c                   # 取消令牌檔案。一段時間後要重新授權
bypy downdir filename     # 下載
bypy compare              # 比較本地目錄和網盤目錄

執行上傳命令之後有如下的顯示,說明正在上傳

‘Wiki50.tar.gz’ >>> ‘/apps/bypy/Wiki50.tar.gz’ OK.
[=___________________] 9% (20.0MB/214.1MB) ETA: 6m52s (481kB/s, 42s gone) ‘Wiki50.tar.gz’ >>
> ‘/apps/bypy/Wiki50.tar.gz’ OK.
[=_________________] 18% (40.0MB/214.1MB) ETA: 6m10s (481kB/s, 1m25s gone) ‘Wiki50.tar.gz’ >>> ‘/apps/bypy/Wiki50.tar.gz’ OK.

參考文獻