如何使用 Unison 同步一种文件类型?

如何使用 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 的数据从一个分区移动到另一个分区,然后被立即删除。

相关内容