如何與 Unison 同步僅一種文件類型?

如何與 Unison 同步僅一種文件類型?

假設我想同步一個資料夾,但我只想同步 .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 的資料從一個分割區移動到另一個分割區,然後立即被刪除。

相關內容