Command-Line

使用 Syncthing cli 更新其 config.xml

  • October 26, 2022

我正在使用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(並且我在命令語法上做錯了)或者是否有此命令支持的參數列表(在幫助/手冊中找不到任何內容)?

如果你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

引用自:https://unix.stackexchange.com/questions/722578