
假設我想同步一個資料夾,但我只想同步 .jpg 檔案。
我怎麼能這麼做呢?
答案1
您需要將以下幾行新增到您的個人資料中:
ignore = Name ?*
ignorenot = Name *.jpg
答案2
八年後......接受的文件不能正確忽略沒有句點的文件或點文件。
任何與這些匹配的模式(例如Regex ^((?!.jpg).)*$
)也將吞噬可能具有 .jpg 作為子級的目錄。 (請參閱「Unison 開始偵測更新...」下的忽略路徑在手冊中。
我發現的唯一方法是讓同步繼續包含這些額外的文件,然後使用
find "$DEST" --type f ! -iname "*.jpg" -delete
find "$DEST" --type d -empty -delete
殺死它們,然後清理空目錄。 (就我而言,我實際上做到了
find "$DEST" --type d -empty ! -name ".stfolder" -delete
保留 SyncThing 標記目錄 - 不要問。
這樣做的一個潛在的不良後果是在短時間內複製大量額外資料——在我的例子中,一些 3.5GB 的資料從一個分割區移動到另一個分割區,然後立即被刪除。