前言#
Rclone 是一個的命令行工具,支持在不同對象存儲、網盤間同步、上傳、下載數據。並且通過一些設置可以實現離線下載、服務器備份等非常實用的功能。Rclone 有很多種使用方式,掛載是其中的一種。
友情提示: 掛載這個操作並不是必須的,作為一個實驗性功能它有很多局限性和問題。掛載後並不能當做一個真正的磁盤來使用,在進行文件操作時會使用本地磁盤進行緩存,即佔用本地磁盤空間。使用不當還可能造成磁盤寫滿、VPS 卡死等問題。在 Google 上搜索 “Rclone”,與之相關的最多的關鍵詞就是 “掛載”,這在一定程度上對很多剛接觸的小夥伴造成了誤導。要穩定的進行上傳、下載、同步等操作建議使用 Rclone 的原生命令功能,使用方法參見《Rclone 進階使用教程 - 常用命令參數》。
安裝和配置 Rclone#
官方提供了一鍵安裝腳本:
curl https://rclone.org/install.sh | sudo bash
安裝完後,輸入 rclone config
命令進入交互式配置選項,按照提示一步一步來進行操作即可。如果你一臉懵逼,可以去看《Rclone 安裝配置教程》來了解配置的詳細過程。
安裝 fuse#
掛載需要安裝 fuse,根據自己的系統來選擇安裝命令:
# Debian/Ubantu
apt-get update && apt-get install -y fuse
# CentOS
yum install -y fuse
掛載網盤#
掛載網盤分為手動掛載和開機自動掛載,根據自己的需求來選擇。
手動掛載#
#掛載
rclone mount <網盤名稱:網盤路徑> <本地路徑> [參數] --daemon
#取消掛載
fusermount -qzu <本地路徑>
網盤名稱
為配置時填的 name
,網盤路徑
為網盤裡的文件夾,留空為整個網盤,本地路徑
為 VPS 上的本地文件夾。參數
可以查看官方文檔根據需求進行選擇。實際輸入時不要有括號,這裡只是為了更清楚的區分。--daemon
為進程守護參數,可後台運行。
使用示例#
輸入命令進行掛載操作:
rclone mount Onedrive:/ /Onedrive --copy-links --allow-other --allow-non-empty --umask 000 --daemon
然後輸入 df -h
命令查看掛載情況。
root@P3TERX:~# df -h
Filesystem Size Used Avail Use% Mounted on
udev 286M 0 286M 0% /dev
tmpfs 60M 7.8M 52M 14% /run
/dev/sda1 99G 25G 71G 26% /
tmpfs 297M 24K 297M 1% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 297M 0 297M 0% /sys/fs/cgroup
Onedrive: 5.0T 216G 4.8T 5% /Onedrive #這個就是掛載的網盤
取消掛載:
fusermount -qzu /Onedrive
開機自動掛載#
- 下載並編輯自啟腳本
wget -N git.io/rcloned && nano rcloned
- 修改內容:
NAME="Onedrive" #Rclone配置時填寫的name
REMOTE='' #遠程文件夾,網盤裡的掛載的一個文件夾,留空為整個網盤
LOCAL='/Onedrive' #掛載地址,VPS本地掛載目錄
- 設置開機自啟
mv rcloned /etc/init.d/rcloned
chmod +x /etc/init.d/rcloned
update-rc.d -f rcloned defaults # Debian/Ubuntu
chkconfig rcloned on # CentOS
bash /etc/init.d/rcloned start
看到 [信息] rclone 啟動成功 !
即可。
管理#
開始掛載 bash /etc/init.d/rcloned start
停止掛載 bash /etc/init.d/rcloned stop
重新掛載 bash /etc/init.d/rcloned restart
查看日誌 tail -f /$HOME/.rclone/rcloned.log
卸載自啟掛載#
bash /etc/init.d/rcloned stop
update-rc.d -f rcloned remove # Debian/Ubuntu
chkconfig rcloned off # CentOS
rm -f /etc/init.d/rcloned