rclone 同步指令

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