使用 Syncthing cli 更新其 config.xml

使用 Syncthing cli 更新其 config.xml

我正在使用syncthing cli命令来更新其config.xml文件中的设置。

我发现它仅适用于某些参数,例如gui.usergui.password

$ syncthing cli --gui-address=localhost:8384 --gui-apikey=<KEY> config gui user set <VALUE>
$ syncthing cli --gui-address=localhost:8384 --gui-apikey=<KEY> config gui password set <VALUE>

但它几乎在其他所有事情上都失败了,例如:

$ syncthing cli --gui-address=localhost:8384 --gui-apikey=<KEY> config options minHomeDiskFree set 10
No help topic for 'minHomeDiskFree'

是否可以使用syncthing cli(并且我在命令语法上做错了什么)更新其他参数,或者是否有此命令支持的参数列表(在 help/man 中找不到任何内容)?

答案1

如果你syncthing像这样运行:

syncthing cli config options

...然后它会吐出一个相当有用的文本,解释如何使用cli config options子命令。

在文本中,您将看到所有可用选项,其中之一是min-home-disk-free.注意拼写。

然后,您可以进一步深入研究,发现您可以得到当前配置的设置如下所示:

$ syncthing cli config options min-home-disk-free value get
1
$ syncthing cli config options min-home-disk-free unit get
%

这意味着我当前运行的syncthing实例用作设置1%的值和单位min-home-disk-free

set您可以使用而不是设置值和单位get,后跟适当的参数。

$ syncthing cli config options min-home-disk-free value set 2
$ syncthing cli config options min-home-disk-free value get
2

相关内容