天天看點

統信作業系統下用阿裡雲盤挂載本地給你的電腦硬碟擴容

作者:西數信創

前兩天在群裡釋出了一款仿 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挂載可以變相實作擴容硬碟的目的。

統信作業系統下用阿裡雲盤挂載本地給你的電腦硬碟擴容

繼續閱讀