跳到主要内容

事件代理文件管理

所有可能需要添加或从 Solace PubSub+ 事件代理中移除的事件代理文件都存在于根目录“/”下。您可以使用 Solace CLI 在根目录中执行管理任务。

以下是相关的根目录结构,以及适用子目录的名称和简要描述,说明它们包含的文件。根目录中的所有其他子目录目前未使用。

根目录结构

img

目录 /logs 中包含的调试日志记录文件仅供 Solace 支持人员使用。

更改目录

要更改当前工作目录,请输入以下用户 EXEC 命令:

solace> cd [<directory>]

其中:

  • directory 是要更改到的目录。如果没有指定目录,则假定为根目录.

复制文件

您可以使用 copy 特权 EXEC 命令来:

  • 在事件代理内部复制当前配置
  • 从事件代理的 /configs 子目录备份配置数据库文件到 SFTP 或 SCP 服务器
  • 从 SFTP 或 SCP 服务器恢复配置数据库文件到事件代理的 /configs 子目录
  • 从 SFTP 或 SCP 服务器下载新的 Solace PubSub+ 软件到事件代理的 /loads 子目录以进行软件升级

有关 copy 特权 EXEC 命令及其使用的更多信息,请参阅备份和恢复事件代理配置.

要将配置文件复制到和从事件代理复制,请输入以下特权 EXEC 命令:

solace# copy <source> <destination>

其中:

  • <source> 是指示要复制的源文件的字符串。有效格式和语法如下所述.
  • <destination> 是事件代理根目录中放置配置副本的位置。有效格式和语法如下所述.
格式语法描述
current-configcurrent-config事件代理的当前持久状态.
SFTPsftp://[<username>@]<ip-addr>/<remote-pathname>通过 SFTP 协议可访问的远程文件。在复制操作中,只能将 <source><destination> 中的一个指定为 SFTP 文件,而不能同时指定两者.
SCPscp://[<username>@]<ip-addr>/<remote-pathname>通过 SCP 协议可访问的远程文件。在复制操作中,只能将 <source><destination> 中的一个指定为 SCP 文件,而不能同时指定两者.
pathname[/][directory/]/ filename存储在根目录中的普通文件的绝对或相对名称。内部始终将绝对名称视为相对于根目录,而相对名称始终相对于当前工作目录进行评估(可通过 pwd 用户 EXEC 命令显示).

copy 特权 EXEC 命令的有效文件名格式

删除文件

要从事件代理中删除文件,请输入以下特权 EXEC 命令:

solace# delete <file>

其中:

  • <file> 是要删除的本地文件的名称,可能包含路径名。只能使用 <local-pathname> 格式。可以使用 ‘*’ 和 ‘?’ 字符来匹配多个文件.

显示文本文件内容

要显示目录中文本文件的内容,请输入以下用户 EXEC 命令:

solace> more <pattern>

其中:

  • <pattern> 是要显示的文本文件的名称。可以使用 ‘*’ 和 ‘?’ 字符来匹配多个文本文件。如果没有指定,则显示当前工作目录中的所有文本文件.

二进制文件无法显示.

显示当前工作目录

要显示当前工作目录(pwd),请输入以下用户 EXEC 命令:

solace> pwd

列出目录内容

要列出目录的内容,请输入以下用户 EXEC 命令:

solace> dir [<pattern>]

其中:

  • <pattern> 是要显示的文件或目录的名称。可以使用 ‘*’ 和 ‘?’ 字符来匹配多个文件。如果没有指定,则显示当前工作目录中的所有文件.

重命名文件

要在事件代理的根子目录之一中重命名事件代理文件,请输入以下特权 EXEC 命令:

solace# rename <old> <new>

其中:

  • <old> 是要重命名的路径名文件的当前名称。只能使用 <local-pathname> 格式.
  • <new> 是由 <old> 指定的路径名文件的新名称。只能使用 <local-pathname> 格式.