用rclone命令行指令簡化雲端儲存服務的各項檔案操作

相比於我去年介紹過的Dropbox與GoogleDrive的命令行工具 PneumaticTubegdrive,無疑rclone是個更優秀、整合度更高的雲端硬碟同步工具。rclone的Windows版本有32-bit與64-bit兩種,下載zip檔後只使用一個執行檔 rclone.exe 就能操作。rclone是使用Go語言寫的,也能在Linux、OSX、xBSD等作業系統裡執行。

rclone號稱是「rsync for cloud storage」,能處理下列雲端儲存服務:

  • 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

rclone 設定

要開始使用rclone,必須先針對各個服務做設定與授權:

  • 命令:rclone config
  • 設定檔:C:\Users\使用者帳號.rclone.conf,文字檔格式

進入命令提示字元(DOS視窗)後,輸入rclone config命令進入交互式問答操作,下列以Dropbox為範例設定,重點如下:

  1. 先回答 n 以建立新的遠端服務(也就是你要使用的雲端硬碟):New remote
  2. name> 給遠端服務一個名稱,爾後就能用「名稱+冒號」的格式來操作這個服務,例如我給的名稱是 dropbox,以後就用 dropbox: 來操作Dropbox
  3. 選擇雲端服務的代碼,輸入 4 以使用Dropbox
  4. Dropbox App Key與App Secret都直接按〔Enter〕即可
  5. rclone會開啟瀏覽器顯示Dropbox的授權網頁,按下【允許】
d:\UTIL>rclone config
2016/03/15 21:39:33 Failed to load config file "C:\Users\Jerry/.rclone.conf" - using defaults: open C:\Users\Jerry/.rclone.conf: The system cannot find the file specified.
No remotes found - make a new one
n) New remote
s) Set configuration password
n/s> n
name> dropbox
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> 4
Dropbox App Key - leave blank normally.
app_key>
Dropbox App Secret - leave blank normally.
app_secret>
Remote config
Please visit:
https://www.dropbox.com/1/oauth2/authorize?client_id=5j......asz0rqy&response_type=code
Enter the code: 1n7.............E

▼ 授權rclone存取Dropbox rclone dropbox OAUTH2

▼ 複製Token並貼入DOS視窗 get token

  1. 按 y 就能完成設定了
[jerry]
app_key =
app_secret =
token = 1n..........p
\--------------------
y) Yes this is OK
e) Edit this remote
d) Delete this remote
y/e/d> y
Current remotes:

操作命令

以下是命令簡述,完整指令請參考rclone文件

rclone命令範例 功能
rclone lsd dropbox:[路徑] 列出資料夾
rclone ls dropbox:[路徑] 列出檔案 (路徑,大小)
rclone lsl dropbox:[路徑] 列出檔案的修改時間、路徑、大小等
rclone size dropbox:[路徑] [路徑]的檔案大小合計
rclone mkdir dropbox:[路徑] 建立資料夾[路徑]
rclone rmdir dropbox:[路徑] 移除資料夾[路徑]
rclone delete dropbox:[路徑] 刪除檔案
rclone --min-size 100M lsl dropbox:doc 列出 /doc 資料夾裡超過100MB的檔案
rclone --dry-run --min-size 100M delete dropbox:doc 測試一下會刪掉那些檔
rclone --min-size 100M delete dropbox:doc 確定刪除
rclone copy d:\doc\test.doc dropbox:doc 拷貝檔案
rclone copy dropoox:doc dropbox:backup/20160315 直接在Dropbox上拷貝檔案
rclone sync d:\doc dropbox:doc 同步處理
rclone -v 顯示所有指令與選項之說明

參考連結

##

您可能也會有興趣的類似文章

簡睿

服務於軟體業的資訊老兵。興趣廣泛,學習力佳,樂於分享所知所學。

您可能也會喜歡…

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *