使用 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。