差異處
這裏顯示兩個版本的差異處。
兩邊的前次修訂版 前次修改 下次修改 | 前次修改 | ||
tech:rclone [2021/02/27 22:38] – jonathan | tech:rclone [2025/03/17 13:12] (目前版本) – [設定每天 2:00 執行一次] jonathan | ||
---|---|---|---|
行 1: | 行 1: | ||
- | ====== | + | ====== 使用 rclone 同步 Google Drive 檔案 ====== |
因為愈來愈多檔案存放在 Google Drive, 所以要考慮一個自動的機制將檔案同步回自己的電腦主機內. | 因為愈來愈多檔案存放在 Google Drive, 所以要考慮一個自動的機制將檔案同步回自己的電腦主機內. | ||
- | | + | ===== 安裝方式 ===== |
+ | ==== Alpine 3 ==== | ||
+ | | ||
+ | * 設定 cifs 掛上 NAS 目錄 : [[alpine_cifs]] | ||
+ | * < | ||
+ | apk add rclone | ||
+ | rclone version | ||
+ | </ | ||
+ | * ++看結果|< | ||
+ | pve-alpine3: | ||
+ | rclone v1.62.2-DEV | ||
+ | - os/version: alpine 3.18.6 | ||
+ | - os/kernel: 6.1.84-0-lts (x86_64) | ||
+ | - os/type: linux | ||
+ | - os/arch: amd64 | ||
+ | - go/version: go1.20.11 | ||
+ | - go/linking: static | ||
+ | - go/tags: none | ||
+ | </ | ||
- | ===== 安裝 rclone 方式 ===== | + | ==== CentOS 7 ==== |
+ | * 安裝環境 : CentOS Linux release 7.7.1908 (Core) | ||
* 安裝相關套件 <code sh> | * 安裝相關套件 <code sh> | ||
yum install curl unzip man-db | yum install curl unzip man-db | ||
行 14: | 行 33: | ||
* 安裝成功後可以下以下指令確認版本 <code sh> | * 安裝成功後可以下以下指令確認版本 <code sh> | ||
rclone version | rclone version | ||
- | </ | + | </ |
+ | * ++看結果|<cli> | ||
[root@ct-cloudsync ~]# rclone version | [root@ct-cloudsync ~]# rclone version | ||
rclone v1.50.1 | rclone v1.50.1 | ||
- os/arch: linux/amd64 | - os/arch: linux/amd64 | ||
- go version: go1.13.4 | - go version: go1.13.4 | ||
- | </file> | + | </cli>++ |
===== 設定 rclone 對 Google Drive / Photos Library API 的 config ===== | ===== 設定 rclone 對 Google Drive / Photos Library API 的 config ===== | ||
行 71: | 行 91: | ||
0 2 * * * root rclone copy --max-age 48h --no-traverse -v JonathanGooglePhotos:/ | 0 2 * * * root rclone copy --max-age 48h --no-traverse -v JonathanGooglePhotos:/ | ||
</ | </ | ||
+ | </ | ||
+ | |||
+ | <note tip> | ||
+ | * 如果要改用 webhook 方式進行通知(Exp. Discord, Teams...) | ||
+ | - 先安裝 bash, jq 與 curl Exp. <cli> | ||
+ | apk add bash jq curl | ||
+ | </ | ||
+ | - 下載 [[https:// | ||
+ | curl -o / | ||
+ | chmod a+x / | ||
+ | </ | ||
+ | - 將 crontab 內容改成< | ||
+ | : | ||
+ | 0 2 * * * root rclone copy --max-age 48h --no-traverse -v JonathanGooglePhotos:/ | ||
+ | |||
+ | </ | ||
</ | </ | ||
===== 更新 rclone 方式 ===== | ===== 更新 rclone 方式 ===== |