命令列也能同步雲端---rclone

自從買了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上也能用,我沒試過就是了。
2016-03-15 21:03 發佈

froce wrote:
之前有用DSM 5.2的cloud sync,不過非常之難用,有些時候檔案就是不會同步,而且不能指定ACD上的資料夾。...(恕刪)


感謝分享, 其實DSM 6.0 已能指定 Cloud 端的資料夾了.
FB: Pctine
froce wrote:
自從買了Amazon...(恕刪)


非常謝謝分享,正需要這個工具.

因為某種原因無法升級DSM 6.0,對於DSM 5.2的Cloud Sync設定也很苦惱,
改用mount指定hardlink來同步照片又常常更新了照片卻不同步.我也是
ACD吃到飽,看到這篇文章如獲至寶.


EDIT: 剛證實,可用於DSM5.2
請問這種方法可以同步2G以上的檔案嗎?

我有用Allway Sync 可是單檔超過2G的, 都不能夠上傳

froce wrote:
自從買了Amazon...(恕刪)
慢飛 wrote:
請問這種方法可以同步...(恕刪)

我同步了一堆謎片,其中不乏FHD的,大概都4G多吧。

Allway Sync我也試過了,總是會有問題。
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?