我想使用 Unison 的 GUI 版本来同步两个文件夹并在同步过程中保留文件的时间戳。
语境:
我可以看到 Unison 的命令行版本默认将同步的任何文件的时间戳更改为同步时间的时间戳。我还可以看到,通过添加 -times 选项,我可以让它保留在更新中优先考虑的任何文件的修改时间。到目前为止一切顺利。
问题:
在 GUI 版本中如何添加或更改“-times”选项?
- 有个人资料创建部分,当用户返回并编辑现有个人资料时,会有一个自由文本编辑字段,但由于这似乎每个根都包含一个字段,因此似乎没有地方可以应用选项。此外,有时“编辑”按钮会变灰
- 在运行配置文件的主界面中有几个菜单,但看起来与时间无关,也没有用于选项的一般自由文本框。
我看过 Unison 手册,但只能找到对“-times”最粗略的提及,更不用说如何在 GUI 中使用它了。
答案1
我还没有看到如何在 GUI 本身中执行此操作。但是,GUI 会读取具有特定比较设置的配置文件。在 ubuntu(以及 MacOS)上,配置文件 XXX 存储为~/.unison/XXX.prf
。此类配置文件可以重复使用,例如保持通过从 GUI 中一致地选择两条路径,可以同步两条路径。典型的配置文件内容包括
root = /home/USER/some/path
root = /media/USER/external_hdd/some/path
其中/home/USER/some/path
和/media/USER/external_hdd/some/path
是两条需要保持同步的路径。
关于这个问题,我有一个类似的要求,但找到了一个适合我的解决方案。添加
times = true
该文件可确保在将文件从一个根复制到另一个根时,在两个根之间维护文件的时间戳。
许多其他命令行选项都可以通过这种方式指定,因此 Unison GUI 保持相对简单,但仍然具有(大部分?)命令行 Unison 的功能。