使用 rclone 同步指令在 AWS 上 (以 MacOS 為主)
介紹
rclone 是一個開源工具,用於同步檔案到雲端儲存,如 AWS S3。sync 指令可以將本地檔案同步到遠端,確保兩端一致(會刪除遠端多餘檔案)。這適合備份或遷移資料到 AWS。本文提供 MacOS 上的簡單步驟,假設你有 AWS 帳戶和 S3 bucket。
先決條件
MacOS 系統(使用 Homebrew 安裝工具)。 AWS 存取金鑰 (Access Key ID 和 Secret Access Key),從 AWS IAM 取得。 確保網路連線。
步驟 1: 安裝 rclone
在 MacOS Terminal 執行以下命令安裝 rclone:
brew install rclone
安裝後,檢查版本:
rclone version
步驟 2: 配置 rclone 為 AWS S3
運行配置指令:
rclone config
選擇 n
新增遠端。
名稱:例如 aws-s3
。
類型:選擇 s3
(Amazon S3)。
提供者:AWS
。
輸入 Access Key ID
和 Secret Access Key
。
區域:例如 us-east-1
。
其他選項保持預設,按 y
確認。
配置完成後,測試連線:
rclone ls aws-s3:your-bucket-name
(替換 your-bucket-name
為你的 S3 bucket 名稱)。
步驟 3: 使用 sync 指令同步檔案
假設本地資料夾為 /Users/yourname/data
,同步到 S3 bucket 的 backup
資料夾:
rclone sync /Users/yourname/data aws-s3:your-bucket-name/backup
--dry-run
選項可先預覽而不實際執行。
若需排除檔案,使用 --exclude
如 --exclude "*.tmp"
。
完整同步後,檢查:
rclone ls aws-s3:your-bucket-name/backup
注意事項
sync
會刪除遠端多餘檔案,使用前備份。- 若同步大量資料,考慮
--transfers=10
加速。 - 錯誤處理:檢查權限或網路。若需幫助,執行
rclone help sync
。