BaiduPCS-Go簡介
BaiduPCS-Go是一種仿 Linux shell 文件處理命令的百度網盤命令行客戶端,可以在Windows, macOS, linux, 移動設備等各種平台使用,是一款百度網盤神器了。據說還能突破網盤下載速度的限制,這個我倒沒有特別去試,畢竟還是鼓勵大家充個會員,稍微支持一下百度網盤的咯。
因為是全平台使用,所以如果大家有興趣也可以在自己的電腦上使用,具體的操作方法和安裝包都在BaiduPCS-Go的作者GitHub詳情頁面。
本來,網上更多的教程都是推薦bypy。但是從bypy作者的GitHub發布頁上來看,該項目已經停止維護。而且我自己嘗試用的時候也經常遇到問題。后來發現BaiduPCS-Go,相較而言似乎更好用些。
下載和運行
在BaiduPCS-Go的發布頁找到符合自己硬件的壓縮包。
這里需要注意兩點:
雖然樹莓派很像一個桌面系統,但它的CPU其實是arm架構。
BaiduPCS-Go的linux-arm64版本似乎不能在樹莓派中運行,我們需要的是linux-armv5或linux-armv7版本
我下載的是 BaiduPCS-Go-v3.5.6-linux-armv7.zip 。下載好之后,將壓縮包解壓縮到 /opt 目錄中。
打開終端,運行命令 /opt/BaiduPCS-Go-v3.5.6-linux-armv7/BaiduPCS-Go login ,即可按照提示,輸入用戶名密碼和驗證碼之類的登錄到百度網盤。
注意:這里的BaiduPCS-Go-v3.5.6-linux-armv7是文件夾的名字。你可以自定義,比如修改為BaiduPCS-Go,或者其他任何你喜歡的名字。另外,運行前注意檢查一下版本號,我用的是當前最新版本3.5.6,但保不齊人家不會更新呀,你就要用新的版本號來代替我的這個版本號。不過更保險的方式是,點進這個目錄里面,找到BaiduPCS這個文件,右鍵選擇復制路徑。然后在終端中粘貼命令即可。
修改環境變量
在終端中用命令行運行程序雖然可行,但是很繁瑣,需要記住程序的路徑。說實在的,百度網盤這東西並不是那么常用,一旦忘記還要重新去找。而且即便記得住,那么長的路徑打起來也很痛苦。如果把文件保存在根目錄下就會面臨文件整理的痛苦。有沒有一個辦法可以讓我們的命令容易記,而且方便輸入呢?
答案是當然的咯。就是改變環境變量。相信學習過python的朋友對這個過程都很熟悉了吧。修改環境變量,系統會預先加載這些文件夾,如果運行的程序在這個文件夾里面,就能正常運行啦。
Linux系統中修改環境變量的方法有很多方法,主要是修改下面兩個目錄中的文件:
- 系統位置, /etc 目錄下的 bashrc 、 profile 、 environment 三個文件
- 用戶目錄(root或普通用戶)下的 .bashrc 、 .bash_profile 兩個文件(還記得吧,在Linux系統中,文件名以“.”開頭的文件是隱藏文件)。
但是如果直接修改這些文件會面臨一些問題,並不建議直接修改。比較推薦的方法是在 /etc/profile.d 目錄下創建一個自定義腳本。
創建並編輯腳本:
sudo nano /etc/profile.d/custom.sh
在腳本中寫入如下內容:
alias bdy='BaiduPCS-Go' export PATH=$PATH:/opt/BaiduPCS-Go-v3.5.6-linux-armv7
第一行 alias bdy='BaiduPCS-Go' 的意思是用“bhy”這個縮寫代替“BaiduPCS-Go”這個比較長而且大小寫混雜不容易輸入的命令。你當然也可以把它改成一個你喜歡的簡稱。
第二行 export PATH=$PATH:/opt/BaiduPCS-Go-v3.5.6-linux-armv7 指的是將 /opt/BaiduPCS-Go-v3.5.6-linux-armv7 這個路徑加入到環境變量中。
然后還是,ctrl+o保存,回車確定,ctrl+x退出。
現在,按道理講,在任意目錄中,只要我們輸入 bdy <指令> 就可以操作我們想要的指令了。
但是,事與願違。我們得到的結果是 bash: bdy: command not found 。
原來,雖然我們把環境變量寫入了文件中,但是系統還沒有更新這個修改。我們就需要在終端中輸入一條命令,讓系統應用這條變化:
source /etc/profile.d/custom.sh
然后運行一條命令試一下是否成功(如果之前沒有登陸百度雲,也可以用 bdy login 來測試):
bdy quota
最后返回網盤的空間和占用情況,配置成功。
注:遠程桌面似乎權限很低,每當重新打開一個終端就要重新輸入 source /etc/profile.d/custom.sh 來更新環境變量信息,特別不方便。如果在shell中進行相關操作就沒有這個問題,只要更新一次,以后直接用 bdy <指令> 的方式就可以順利運行。其實不只是這里,很多事情遠程桌面都做不了。所以我還是建議大家用樹莓派直接連鍵鼠顯示器操作。如果非要遠程的話,最好用shell操作。都已經用Linux了,說明你已經有了一定的代碼基礎,能用命令行辦到的就輸命令唄。
BaiduPCS-Go的基本操作
更多的操作細節,還是參考作者在GitHub發布頁上的說明。
基本操作:
1 bdy login #登陸賬號 2 bdy login -bduss=<BDUSS> #用百度 BDUSS 來登錄百度帳號 3 bdy su <uid> #切換用戶 4 bdy ls #列出所有文件 5 bdy download <文件/目錄路徑1> <文件/目錄2> <文件/目錄3> ... #下載文件。如需下載多個不同的文件/目錄,它們之間需要用空格分隔開。如果文件/目錄名中又空客,可以用\ 來代替。因為這條命令很常用,作者很貼心地給這條命令引入了一個簡寫:bdy d
<文件/目錄路徑1>
6 bdy logout #退出賬號
配置:
1 bdy config # 顯示配置 2 bdy config set # 設置配置
默認配置中是不啟用https的,可以通過如下命令啟用https:
bdy config set --enable_https
默認的下載目錄是當前用戶的 download 目錄,可用如下命令修改下載目錄(需要把里面的 /media/pi/MyBook/BaiduyunDownload 替換為你想要設置的下載目錄):
bdy config set --savedir /media/pi/MyBook/BaiduyunDownload