簡易 rclone 快速備份至 Google Drive

> NPC 出現了!
> 公司上司:勇者,請你在完成的過程不要耽擱其他工作!
─────────────────────────────────
=  [ 1  本機或區域網路複製貼上  ]                                                           =
=    2  硬碟對拷                                                                                      =
=    3  逃走                                                                                             =
=    4  魅惑上司                                                                                      =
─────────────────────────────────
> 勇者選擇了 1,windows 可以用 fastcopy 但是勇者覺得太花時間,所以不考慮選項 1。
─────────────────────────────────
=                                                                                                          =
=  [ 2  硬碟對拷  ]                                                                                  =
=    3  逃走                                                                                            =
=    4  魅惑上司                                                                                     =
─────────────────────────────────
> 勇者選擇了 2,這應該是速度最快的,但是目標硬碟也要額外做備份避免故障。剩下選項 3,和新的不知名選項。
─────────────────────────────────
=                                                      5   rclone?????????                           =
=                                                                                                          =
=  [ 3  逃走  ]                                                                                        =
=    4  魅惑上司                                                                                     =
─────────────────────────────────
> 勇者很想選擇 3,但內心告訴勇者不能逃!總也不能選 4,所以只好選選看 5
> ..?
> ..???
> ...!!
> rclone 以迅雷不及掩耳之姿,主動出擊解決了所有麻煩。

對於如此 87 的開場白,我很抱歉,接下來保證不廢話。

rclone 一行指令,備份硬碟所有檔案到 Google Drive 或其他空間。
而且設置非常容易!以下我示範最為簡單的方法,利用內建 GUI 設置 Config,然後輸入指令開始備份。

設置 Config 連上雲端

下載好 rclone,cd 到同一個資料夾後,輸入以下指令到 cmd / bash / zsh 等 Terminal。

rclone rcd --rc-web-gui

powershell 需要輸入

"./rclone.exe" rcd --rc-web-gui

此舉將開啟本地 webserver,讓你有簡易的操作介面。
進入 Config,去 Google Developer Console 開啟 Google Drive Api 後設置 OAuth,將 ID 和 Key 複製到對應欄位,下一步下一步就設置完成。

點選 Explorer,點路徑輸入框會自己跳出你方才設置好的 Config Name。點選之後,就可以猶如 Google Drive 網頁版般瀏覽雲端硬碟。我們建立好想要備份的目的地資料夾,複製當前路徑,例如這樣的格式:
MyGoogleDrive01:/MyBackupFolder/Laptop01/2022

我們就可以回到 Terminal,輸入 Ctrl + CCommand + C 關閉 webserver。

輸入以下指令,他就會開始備份 C: 所有東西到 Google Drive 啦!
--progress 是為了回傳上傳進度,沒有這個 arg 的話,Terminal 就只會一片空白,完全無從得知備份進度。

rclone copy "C:/" "MyGoogleDrive01:/MyBackupFolder/Laptop01/2022" --progress

複製失敗的檔案會跳過,例如系統佔用的檔案。