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