MEGA 20GB 免費空間,加上真正的備份功能。

MEGAcmd 是 MEGA 官方指令列工具,支援備份模式(保留版本歷史)、雙向同步,可搭配 Synology 任務排程自動執行。這篇從套件安裝和 Docker 兩種方式,到進階備份排程一次說清楚。

MEGAcmd 完整教學:在 Synology NAS 上備份與同步 MEGA 雲端

Cloud Sync 可以把 NAS 同步到 MEGA,但它是「同步」工具——NAS 刪了雲端也刪,沒有版本歷史。如果你需要的是備份,MEGAcmd 才是正確選擇。

MEGAcmd 是 MEGA 官方的指令列工具,功能遠比 Cloud Sync 強大: - 備份模式:單向備份,NAS 刪除不影響雲端 - 版本控制:保留多個歷史版本,可以還原到任意時間點 - 排程執行:搭配 Synology 任務排程,定時自動備份 - 互動模式:提供類似 FTP 的 shell 介面,方便手動管理


兩種安裝方式

方式一:套件中心安裝(簡單)

  1. 開啟 DSM → 套件中心
  2. 點擊右上角「設定」→「套件來源」→「新增」
  3. 加入 SynoCommunity 來源:https://packages.synocommunity.com/
  4. 回到套件中心搜尋「MEGAcmd」→ 安裝

套件中心版本可能略舊,若需要最新版建議用 Docker。

方式二:Docker 安裝(推薦)

Docker 版本可以確保使用最新版 MEGAcmd,也更容易更新和移除。

MEGAcmd 架構:套件與 Docker 兩種安裝方式

前置要求:NAS 已安裝 Container Manager(原 Docker)。參考:Container Manager 完整教學

在 Container Manager 建立容器,或透過 SSH 執行:

docker run -d \
  --name megacmd \
  --restart unless-stopped \
  -v /volume1/backup:/backup \
  -e MEGA_EMAIL=your@email.com \
  -e MEGA_PASSWORD=yourpassword \
  megacmd/megacmd

/volume1/backup 換成你要備份的 NAS 路徑,MEGA_EMAILMEGA_PASSWORD 換成你的 MEGA 帳號。


兩種執行方式

MEGAcmd 安裝後提供兩種操作方式,適用不同情境:

互動模式(mega-cmd)

進入 MEGAcmd 的互動 shell,類似 FTP 介面,適合手動瀏覽和管理 MEGA 雲端檔案。

mega-cmd

進入後可以用以下常用指令:

指令 說明
ls 列出目前目錄的檔案
cd /備份資料夾 切換目錄
put /本地路徑 /雲端路徑 上傳檔案
get /雲端路徑 /本地路徑 下載檔案
mkdir /新資料夾 建立資料夾
rm /雲端路徑 刪除檔案
sync /本地路徑 /雲端路徑 設定同步
backup /本地路徑 /雲端路徑 --period=0 設定備份
exit 離開互動模式

指令模式(mega-* 系列)

直接在終端機執行單一指令,不需要進入互動 shell,適合搭配 Synology 任務排程自動執行。

# 上傳單一檔案
mega-put /volume1/data/file.tar /MEGA雲端/備份/

# 同步資料夾
mega-sync /volume1/data /MEGA雲端/同步資料夾

# 執行備份
mega-backup /volume1/data /MEGA雲端/備份 --period=0

# 查看備份狀態
mega-backup --list

登入 MEGA 帳號

兩種模式都需要先登入:

互動模式登入:

mega-cmd
# 進入 shell 後
login your@email.com yourpassword

指令模式登入:

mega-login your@email.com yourpassword

登入後 session 會保留,不需要每次重新登入。


同步 vs 備份:怎麼選

同步(sync) 備份(backup)
方向 雙向 單向(本地 → 雲端)
刪除行為 本地刪了雲端也刪 本地刪了雲端保留
版本歷史 有(可設定保留數量)
適用場景 多裝置共用資料 備份重要資料

設定同步

# 互動模式
sync /volume1/documents /MEGA雲端/Documents

# 指令模式
mega-sync /volume1/documents /MEGA雲端/Documents

設定備份

# 互動模式(--period=0 表示手動觸發)
backup /volume1/documents /MEGA雲端/備份 --period=0 --num-backups=10

# 指令模式
mega-backup /volume1/documents /MEGA雲端/備份 --period=0 --num-backups=10

--num-backups=10 表示保留最近 10 個備份版本,超過自動刪除最舊的。


搭配 Synology 任務排程自動備份

這是最實用的設定:讓 NAS 定時自動把資料備份到 MEGA,完全不需要人工介入。

  1. 開啟 DSM → 控制台任務排程
  2. 新增 → 使用者定義的指令碼
  3. 一般 tab:輸入任務名稱,例如 MEGA備份
  4. 排程 tab:設定執行時間,例如每天凌晨 3 點
  5. 任務設定 tab,輸入指令:
# 執行備份(Docker 版本)
docker exec megacmd mega-backup /backup /MEGA雲端/NAS備份 --period=0

# 或套件版本
mega-backup /volume1/documents /MEGA雲端/NAS備份 --period=0

儲存後任務就會在指定時間自動執行。


查看與還原備份

查看備份清單

# 互動模式
backup --list

# 指令模式
mega-backup --list

輸出會顯示每次備份的時間戳記和路徑。

還原特定版本

# 下載特定備份版本到本地
mega-get /MEGA雲端/NAS備份/2026-05-01_030000/重要檔案.zip /volume1/restore/

常見問題

登入後 session 一直斷線

Docker 容器重啟後 session 會消失,建議在 Docker 的環境變數設定帳號密碼(MEGA_EMAIL / MEGA_PASSWORD),容器啟動時會自動登入。

備份速度很慢

MEGA 免費帳號有頻寬限制,每月約 5GB 傳輸配額(超過後會限速)。如果資料量大,可以: 1. 分批備份,不要一次全部上傳 2. 升級 MEGA 付費方案 3. 只備份最重要的資料

指令找不到(套件版)

套件安裝後指令路徑可能需要手動設定。嘗試:

which mega-cmd       # 確認安裝路徑
/usr/local/bin/mega-login your@email.com password

Docker 版本連不上 MEGA

確認 Docker 容器的網路設定是 bridge 模式,且 NAS 可以正常連外網。


🔗 延伸閱讀

這篇有幫助嗎? MEGA 20GB 免費空間,加上真正的備份功能。