自從買了Amazon Cloud Drive(ACD)無限流量後,一直在想如何應用比較好。
之前有用DSM 5.2的cloud sync,不過非常之難用,有些時候檔案就是不會同步,而且不能指定ACD上的資料夾。
最近從黑群改邪歸正,改用基於CENTOS的Rockstor,決定順便找個東西解決檔案備份的問題。於是找到了這個。
rclone
這是用google的go語言寫的程式,可以同步各種主流的雲端硬碟。
下面是列表:
Google Drive
Amazon S3
Openstack Swift / Rackspace cloud files / Memset Memstore
Dropbox
Google Cloud Storage
Amazon Cloud Drive
Microsoft One Drive
Hubic
Backblaze B2
Yandex Disk
The local filesystem
而且它有各種OS的執行檔,不用自己編譯。
使用法需要學一下,以ACD為例:
http://rclone.org/amazonclouddrive/
我簡單介紹一下
1.首先要新增設定檔,建議在windows或有圖形界面的OS下作:
開啟CMD或console,輸入rclone config,可以看到它問你要不要新增remote,輸入n來新增,並且要記住你要新增的遠端名稱,範例中我使用"ACD"當遠端名稱
n) New remote
d) Delete remote
q) Quit config
e/n/d/q> n
name> ACD(這就是你的遠端設定名稱,記住這個名稱,同步時會用到)
接下來會問你要新增哪種類型
Type of storage to configure.
Choose a number from below, or type in your own value
1 / Amazon Cloud Drive
\ "amazon cloud drive"
2 / Amazon S3 (also Dreamhost, Ceph)
\ "s3"
3 / Backblaze B2
\ "b2"
4 / Dropbox
\ "dropbox"
5 / Google Cloud Storage (this is not Google Drive)
\ "google cloud storage"
6 / Google Drive
\ "drive"
7 / Hubic
\ "hubic"
8 / Local Disk
\ "local"
9 / Microsoft OneDrive
\ "onedrive"
10 / Openstack Swift (Rackspace Cloud Files, Memset Memstore, OVH)
\ "swift"
11 / Yandex Disk
\ "yandex"
Storage> 1
要你輸入client id和secret這兩行,讓它空白就好了
Amazon Application Client Id - leave blank normally.
client_id>
Amazon Application Client Secret - leave blank normally.
client_secret>
接下來會跳出一個網頁,叫你輸入帳號密碼
輸入完config檔就完成了,這個config檔可以拿去各種OS下用,最後按y離開
Remote config
If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth
Log in and authorize rclone for access
Waiting for code...
Got code
2.找出設定檔
用CMD或是Console輸入
rclone -v
可以看到一堆參數,其中--config後面可以看到設定檔位置,會依OS不同,這邊我用的是windows的
--config string Config file. (default "C:\\Users\\"你的使用者名稱"/.rclone.conf")
3.到目的機上,把rclone複製到系統路徑,以linux來說,通常是/usr/sbin
unzip rclone-v1.17-linux-amd64.zip
cd rclone-v1.17-linux-amd64
#copy binary file
sudo cp rclone /usr/sbin/
sudo chown root:root /usr/sbin/rclone
sudo chmod 755 /usr/sbin/rclone
4.在目的機上執行一次rclone -v,把剛剛做好的rclone config檔複製過去
$ rclone -h
[snip]
--config="/home/user/.rclone.conf": Config file.
[snip]
cp .rclone.conf /home/user/.rclone.conf
5.使用,下面有文件
http://rclone.org/docs/
我舉簡單的例子就好,例如要同步兩個資料夾(linux的/home和ACD上的BACKUP)
rclone sync /home ACD:BACKUP
這樣就會在ACD上面建一個BACKUP的資料夾,然後/home裡面的資料會開始和這資料夾同步
rclone ls/lsd ACD
列出ACD上的檔案/資料夾
rclone copy /home ACD:BACKUP
把/home上的資料複製到ACD(單向)
另外這軟體還有過濾功能,有興趣的可以自己看
6.最後加個排程就可以輕鬆的定時備份你的NAS資料了
---
試用過黑群後,還是覺得會的話,自己動手比較有彈性。
尤其有些小問題,本來在linux很簡單像是aMule,但是在DSM上你就是沒辦法輕易解決,因為都被改過了。
這個或許在DSM上也能用,我沒試過就是了。

X