繁体   English   中英

Unison:使用命令行按名称忽略所有路径中的目录

[英]Unison: Ignore directory by name in all paths by using command line

我目前正在使用 unison 将本地文件与我的云同步。 因此,我设置了一个批处理文件,其中包含我需要的所有选项。

"K:\unison\unison 2.48.4 text.exe" -batch -repeat 1200 -fastcheck true -log=false D:\localsync Z:\cloudsync

为了告诉 unison 跳过所有名为“.tmp”的文件夹,不管它们的路径如何,我想出了这个命令:

 "K:\unison\unison 2.48.4 text.exe" -batch -repeat 1200 -fastcheck true -log=false -ignore=Name{*.*.tmp} D:\localsync Z:\cloudsync

推荐使用*.*.tmp结构,因为 unison 会忽略所有以点开头的名称。

不幸的是,当我运行批处理文件时,统一在此处引发错误:

未捕获的异常 Sys_error("C:\Users\name\.unison\*.tmp)

然后它抱怨目录名称的语法错误。 显然,unison 是在读取ignore 语句,并在.unison 目录中寻找一个名为要被忽略的文件夹的文件。

我想不出解决办法。 手册中的所有信息( https://www.cis.upenn.edu/~bcpierce/unison/download/releases/stable/unison-manual.html )设置了我没有使用的统一配置文件中的忽略路径。

仅使用命令行选项时如何统一忽略某些目录?

我认为你的语法是错误的。 尝试

-ignore 'Name {*.*.tmp}'

来自Unison 手册

如果您愿意,也可以在命令行上指定忽略模式(这可能不是很有用),使用 -ignore 'Name temp.txt' 之类的选项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM