[Website] Rclone 紀錄

Rclone 是一個很棒的同步軟體,最主要的功能是在 cmd 文字介面的環境之下也可以使用不同的雲端服務例如 DropBox, OneDrive, GoogleDrive 等等,筆者最近開始使用,最主要的原因也是要將伺服器上的資料同步到雲端硬碟讓多人可共享,網路上已經有很多文章介紹 Rclone,本篇就只記錄一些重要的指令與不錯的教學連結!

記錄一下 Rclone 支援的雲端硬碟種類:

總共有 38 種,真的可以說是五花八門:

1 / 1Fichier
   \ "fichier"
 2 / Alias for an existing remote
   \ "alias"
 3 / Amazon Drive
   \ "amazon cloud drive"
 4 / Amazon S3 Compliant Storage Provider (AWS, Alibaba, Ceph, Digital Ocean, Dreamhost, IBM COS, Minio, Tencent COS, etc)
   \ "s3"
 5 / Backblaze B2
   \ "b2"
 6 / Box
   \ "box"
 7 / Cache a remote
   \ "cache"
 8 / Citrix Sharefile
   \ "sharefile"
 9 / Dropbox
   \ "dropbox"
10 / Encrypt/Decrypt a remote
   \ "crypt"
11 / FTP Connection
   \ "ftp"
12 / Google Cloud Storage (this is not Google Drive)
   \ "google cloud storage"
13 / Google Drive
   \ "drive"
14 / Google Photos
   \ "google photos"
15 / Hubic
   \ "hubic"
16 / In memory object storage system.
   \ "memory"
17 / Jottacloud
   \ "jottacloud"
18 / Koofr
   \ "koofr"
19 / Local Disk
   \ "local"
20 / Mail.ru Cloud
   \ "mailru"
21 / Mega
   \ "mega"
22 / Microsoft Azure Blob Storage
   \ "azureblob"
23 / Microsoft OneDrive
   \ "onedrive"
24 / OpenDrive
   \ "opendrive"
25 / OpenStack Swift (Rackspace Cloud Files, Memset Memstore, OVH)
   \ "swift"
26 / Pcloud
   \ "pcloud"
27 / Put.io
   \ "putio"
28 / QingCloud Object Storage
   \ "qingstor"
29 / SSH/SFTP Connection
   \ "sftp"
30 / Sugarsync
   \ "sugarsync"
31 / Tardigrade Decentralized Cloud Storage
   \ "tardigrade"
32 / Transparently chunk/split large files
   \ "chunker"
33 / Union merges the contents of several upstream fs
   \ "union"
34 / Webdav
   \ "webdav"
35 / Yandex Disk
   \ "yandex"
36 / http Connection
   \ "http"
37 / premiumize.me
   \ "premiumizeme"
38 / seafile
   \ "seafile"
關於如何安裝 OneDrive 到 Linux 上可以參考:

https://askubuntu.com/questions/804421/mounting-onedrive-on-ubuntu-linux-command-line
https://itsfoss.com/use-onedrive-linux-rclone/

關於 OneDrive:

在設定完 rclone config 之後,可以透過下面的指令將 OneDrive 雲端硬碟加載到指定位置,部分網頁也有教學在開機時執行以下指令的方法,可以視需要再來使用。

rclone --vfs-cache-mode writes mount onedrive: ~/OneDrive

此時如果下 df -h 的指令去觀察伺服器上硬碟的分佈情況,可以看到 onedrive: 已經被加入到硬碟列表當中,

df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        3.9G     0  3.9G   0% /dev
tmpfs           3.9G     0  3.9G   0% /dev/shm
tmpfs           3.9G  397M  3.5G  11% /run
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/sda2       196G  116G   71G  63% /
/dev/sda1       969M  111M  792M  13% /boot
/dev/loop0      3.9G   65M  3.6G   2% /tmp
tmpfs           783M     0  783M   0% /run/user/1002
onedrive:       5.0G  2.4M  5.0G   1% /home/user/OneDrive

備註:等於是把自己的伺服器再擴充免費的 5GB OneDrive.
備註:關於如何產生 OneDrive 的  ClientID, Key 可以參考這一篇

如何卸載 (Unmount) ?

首先要把上面執行的指令 rclone 給停止,可以利用 kill 指令,接下來要利用 fusermount 而不是簡單的 unmount 指令,可以參照以下的指令範例:

fusermount -u /home/user/OneDrive

最後有關的直接在伺服器上面安裝與啟動一個雲端硬碟的服務可以參考:雲端硬碟 – 安裝 OwnCloud