前兩天在群裡釋出了一款仿 Linux shell 檔案處理指令的阿裡雲盤指令行用戶端,支援JavaScript插件,支援webdav檔案協定,支援同步備份功能。好多群友表示找不到桌面圖示,不會用!我在寫介紹的時候就說明了,是 Linux shell 檔案處理指令的阿裡雲盤指令行用戶端 ,因為小編目前不具備圖形界面開發能力,是以隻是簡單的将這個軟體從github上down下來,我隻是做了個指令軟鍊,又加了一個直接掃碼登入的指令,并沒有對源程式做更大的改動。
教程的最後添加了開機挂載的方法,網盤裡我也提供了rc.local的參考腳本。
※登入
aligo-login
終端輸入這條指令會彈出一個二維碼,使用阿裡雲盤掃碼登入即可。
登入後使用者資訊會存放在配置檔案中,不用每次都登入。
每登入一個新賬号均需要執行一次。
※切換使用者
aliyunpan su
執行後會列出所有已經登陸過的賬号,輸入對應的阿拉伯數字即可
預設是登陸上次登入的賬号。
※sync同步備份
方式一:使用預設登入的網盤打開同步盤
此方式适合單網盤使用者
aliyunpan sync start -ldir "/本地文檔絕對路徑" -pdir "/阿裡雲盤路徑" -mode "upload"
支援的模式:upload(備份本地檔案到雲盤),download(備份雲盤檔案到本地),sync(雙向同步備份)
雙向同步備份模式以修改時間為覆寫規則。
可将以上指令單獨做一個腳本,直接執行腳本即可。
方式二:指定網盤登入開啟同步備份
修改/opt/apps/github.aliyunpan/files/sync.sh腳本
指定refresh token用于登入對應的網盤
執行一次aligo-login以後會在
/opt/apps/github.aliyunpan/files/tmp
檔案中顯示登入網盤的refresh token
修改本地和網盤同步檔案夾路徑後執行改這個腳本就行
記得給腳本添加可執行權限
※webdav挂載
1.開啟網盤webdav
方式一:使用預設登入的網盤開啟webdav
aliyunpan webdav start -ip "0.0.0.0" -port 23077 -webdav_user "admin" -webdav_password "admin" -pan_dir_path "/網盤路徑" -bs 1024
方式二:指定網盤登入開啟webdav
修改/opt/apps/github.aliyunpan/files/webdav.sh腳本
修改方法和修改sync.sh腳本一樣
修改後執行腳本就開啟了webdav服務
2.建立挂載檔案夾
mkdir ~/webdav
3.将網盤檔案夾挂載到本地
sudo mount -t davfs -o noexec http://127.0.0.1:23077 /home/$USER/webdav/
需要輸入第一條指令中設定的賬号和密碼。預設為“admin”,可自行根據文檔修改。
記得給腳本添加可執行權限
※設定開機啟動
修改 /etc/davfs2/davfs2.conf
将use_locks前面的#去掉,并将1改為0,儲存退出。
修改/etc/davfs2/secrets
在結尾添加
http://127.0.0.1:23077 admin admin
兩個admin前一個是腳本設定的使用者名,後一個是密碼
修改/etc/rc.local檔案執行開機挂載
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
exit 0
在exit 0前添加
nohup /opt/apps/github.aliyunpan/files/webdav.sh>/dev/null 2>&1 &
sleep 5
mount -t davfs -o noexec http://127.0.0.1:23077 /home/uos/webdav
其中
nohup……背景執行webdav.sh腳本,這個腳本需要按照webdav挂載的第二方式修改為你自己的網盤參數。
sleep 5 休眠5秒等挂載執行(以防萬一)
mount……挂載網盤到webdav檔案夾,uos為你的使用者名,需要注意的是這個目錄必須是存在的,不存在請先建立,不然挂載會失敗。
修改完成以後使用需要添加rc.local檔案的可執行權限,并執行一次看看是否挂載成功。sync.sh也可通過此法啟動。
sudo chmod +x /etc/rc.local
sudo /rc.local
如果不成功請檢查修改。
需要說明:挂載的webdav盤普通使用者沒有執行權限,如果需要直接操作網盤資料可以執行
sudo chmod 777 -R /home/uos/wabdav
***很危險!!!很危險!!!很危險!!!
删除将導緻直接删除網盤檔案,請確定你知道自己在幹什麼!
需要注意的是 挂載的本地目錄必須為空,不然會有權限bug。
與sync不同的是webdav挂載可以變相實作擴容硬碟的目的。