統(tǒng)信操作系統(tǒng)下用阿里云盤(pán)掛載本地給你的電腦硬盤(pán)擴(kuò)容
????????前兩天在群里發(fā)布了一款仿 Linux shell 文件處理命令的阿里云盤(pán)命令行客戶(hù)端,支持JavaScript插件,支持webdav文件協(xié)議,支持同步備份功能。好多群友表示找不到桌面圖標(biāo),不會(huì)用!我在寫(xiě)介紹的時(shí)候就說(shuō)明了,是 Linux shell 文件處理命令的阿里云盤(pán)命令行客戶(hù)端 ,因?yàn)樾【幠壳安痪邆鋱D形界面開(kāi)發(fā)能力,所以只是簡(jiǎn)單的將這個(gè)軟件從github上down下來(lái),我只是做了個(gè)命令軟鏈,又加了一個(gè)直接掃碼登錄的命令,并沒(méi)有對(duì)源程序做更大的改動(dòng)。
教程的最后添加了開(kāi)機(jī)掛載的方法,網(wǎng)盤(pán)里我也提供了rc.local的參考腳本。? ? ?
※登錄
aligo-login
終端輸入這條命令會(huì)彈出一個(gè)二維碼,使用阿里云盤(pán)掃碼登錄即可。
登錄后用戶(hù)信息會(huì)存放在配置文件中,不用每次都登錄。
每登錄一個(gè)新賬號(hào)均需要執(zhí)行一次。
※切換用戶(hù)
aliyunpan su
執(zhí)行后會(huì)列出所有已經(jīng)登陸過(guò)的賬號(hào),輸入對(duì)應(yīng)的阿拉伯?dāng)?shù)字即可
默認(rèn)是登陸上次登錄的賬號(hào)。
※sync同步備份
方式一:使用默認(rèn)登錄的網(wǎng)盤(pán)打開(kāi)同步盤(pán)
此方式適合單網(wǎng)盤(pán)用戶(hù)
aliyunpan sync start -ldir "/本地文檔絕對(duì)路徑" -pdir "/阿里云盤(pán)路徑" -mode "upload"
支持的模式:upload(備份本地文件到云盤(pán)),download(備份云盤(pán)文件到本地),sync(雙向同步備份)
雙向同步備份模式以修改時(shí)間為覆蓋規(guī)則。
可將以上命令單獨(dú)做一個(gè)腳本,直接執(zhí)行腳本即可。
方式二:指定網(wǎng)盤(pán)登錄開(kāi)啟同步備份
修改/opt/apps/github.aliyunpan/files/sync.sh腳本
指定refresh token用于登錄對(duì)應(yīng)的網(wǎng)盤(pán)
執(zhí)行一次aligo-login以后會(huì)在
/opt/apps/github.aliyunpan/files/tmp
文件中顯示登錄網(wǎng)盤(pán)的refresh token
修改本地和網(wǎng)盤(pán)同步文件夾路徑后執(zhí)行改這個(gè)腳本就行
記得給腳本添加可執(zhí)行權(quán)限
※webdav掛載
1.開(kāi)啟網(wǎng)盤(pán)webdav
方式一:使用默認(rèn)登錄的網(wǎng)盤(pán)開(kāi)啟webdav
aliyunpan webdav start -ip "0.0.0.0" -port 23077 -webdav_user "admin" -webdav_password "admin" -pan_dir_path "/網(wǎng)盤(pán)路徑" -bs 1024
方式二:指定網(wǎng)盤(pán)登錄開(kāi)啟webdav
修改/opt/apps/github.aliyunpan/files/webdav.sh腳本
修改方法和修改sync.sh腳本一樣
修改后執(zhí)行腳本就開(kāi)啟了webdav服務(wù)
2.創(chuàng)建掛載文件夾
mkdir ~/webdav
3.將網(wǎng)盤(pán)文件夾掛載到本地
sudo mount -t davfs -o noexec? http://127.0.0.1:23077 /home/$USER/webdav/
需要輸入第一條命令中設(shè)置的賬號(hào)和密碼。默認(rèn)為“admin”,可自行根據(jù)文檔修改。
記得給腳本添加可執(zhí)行權(quán)限
※設(shè)定開(kāi)機(jī)啟動(dòng)
修改?/etc/davfs2/davfs2.conf
將use_locks前面的#去掉,并將1改為0,保存退出。
修改/etc/davfs2/secrets
在結(jié)尾添加
http://127.0.0.1:23077 admin?admin
兩個(gè)admin前一個(gè)是腳本設(shè)置的用戶(hù)名,后一個(gè)是密碼
修改/etc/rc.local文件執(zhí)行開(kāi)機(jī)掛載
#!/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……后臺(tái)執(zhí)行webdav.sh腳本,這個(gè)腳本需要按照webdav掛載的第二方式修改為你自己的網(wǎng)盤(pán)參數(shù)。
sleep 5?休眠5秒等掛載執(zhí)行(以防萬(wàn)一)
mount……掛載網(wǎng)盤(pán)到webdav文件夾,uos為你的用戶(hù)名,需要注意的是這個(gè)目錄必須是存在的,不存在請(qǐng)先創(chuàng)建,不然掛載會(huì)失敗。
修改完成以后使用需要添加rc.local文件的可執(zhí)行權(quán)限,并執(zhí)行一次看看是否掛載成功。sync.sh也可通過(guò)此法啟動(dòng)。
sudo chmod +x /etc/rc.local
sudo /rc.local
如果不成功請(qǐng)檢查修改。
需要說(shuō)明:掛載的webdav盤(pán)普通用戶(hù)沒(méi)有執(zhí)行權(quán)限,如果需要直接操作網(wǎng)盤(pán)資料可以執(zhí)行
sudo chmod 777? -R /home/uos/wabdav
***很危險(xiǎn)?。?!很危險(xiǎn)?。?!很危險(xiǎn)?。?!
刪除將導(dǎo)致直接刪除網(wǎng)盤(pán)文件,請(qǐng)確保你知道自己在干什么!
需要注意的是 掛載的本地目錄必須為空,不然會(huì)有權(quán)限bug。
與sync不同的是webdav掛載可以變相實(shí)現(xiàn)擴(kuò)容硬盤(pán)的目的。