Rclone 篩選規則詳解:讓同步更聰明的 Include 與 Exclude 模式
· 閱讀時間約 8 分鐘
同步所有內容是浪費的,同步錯誤的內容則是危險的。Rclone 的篩選規則讓你能精準控制要傳輸的內容——但語法可能令人困惑。本指南將以實用範例逐一拆解說明。
當你在雲端之間同步或複製檔案時,通常不需要傳輸所有內容。也許你只需要 .pdf 檔案,或是除了 .tmp 檔案以外的所有內容,或是最近 7 天內修改過的檔案,又或是小於 100 MB 的檔案。Rclone 的篩選系統能處理這一切——而 RcloneView 讓你可以在工作設定中以視覺化方式配置這些篩選條件。

在同一處管理與同步所有雲端
RcloneView 是 rclone 的跨平台 GUI。透過清爽的視覺化介面比較資料夾、傳輸或同步檔案,並自動化多雲工作流程。
- 一鍵作業:複製 · 同步 · 比較
- 排程器與歷史記錄,打造可靠的自動化
- 支援 Google Drive、OneDrive、Dropbox、S3、WebDAV、SFTP 等
WindowsmacOSLinux
免費開始使用 →核心功能免費。Plus 提供自動化功能。
Rclone 篩選規則的運作方式
Rclone 會由上到下依序處理篩選規則。針對每個檔案,它會逐一檢查規則:
- 如果某條規則符合,該檔案就會依該規則被包含或排除。
- 如果沒有規則符合,該檔案預設會被包含。
這種「第一個符合的規則勝出」的行為非常重要,務必理解。順序至關重要。
基本模式
排除特定檔案或資料夾
--exclude "*.tmp"
--exclude "node_modules/**"
--exclude ".DS_Store"
這些模式會排除:
- 整個目錄樹中所有的
.tmp檔案。 - 整個
node_modules資料夾及其內容。 - 所有
.DS_Store檔案(macOS 中繼資料)。
只包含特定檔案
--include "*.pdf"
--include "*.docx"
使用 --include 時,rclone 會自動排除其他所有內容。因此 --include "*.pdf" 表示「只同步 PDF,不同步其他任何內容」。
結合 include 與 exclude
--include "*.jpg"
--include "*.png"
--exclude "*"
這明確地只包含 JPG 與 PNG 檔案。最後的 --exclude "*" 會捕捉所有其他內容。
--filter 旗標
--filter 旗標可以在單一規則中同時提供 include 與 exclude:
--filter "+ *.pdf"
--filter "+ *.docx"
--filter "- *"
+ 前綴表示包含,- 表示排除。這與分別使用 --include 和 --exclude 旗標等效,但更為精簡。
Filter-From 檔案
對於複雜的規則集,可以將篩選條件放入一個檔案中:
--filter-from /path/to/filters.txt
filters.txt:
# Include documents
+ *.pdf
+ *.docx
+ *.xlsx
# Include images
+ *.jpg
+ *.png
# Exclude everything else
- *
以 # 開頭的行是註解。對於超過 2-3 條規則的同步工作,建議採用這種方式。
目錄篩選
排除特定目錄
--exclude "backup/**"
** 表示「這個目錄以及其中的所有內容」。