上一主题: rem-client 命令-从远程 Windows 系统中删除 Autoshell 客户端 (Funclet)下一主题: run-client 命令-在远程 Windows 系统上运行 Autoshell 客户端 (Funclet)


rmdir 命令-删除目录 (Funclet)

该命令删除目录。 指定的目录必须为空,且不得包含文件或子目录。 要指定远程主机,需使用主机名后接两个冒号 (::) 作为路径名的前缀。 通过 SFTP 执行该操作。 因此,远程系统不一定要安装客户端 AutoShell,具有 SFTP 访问权的 SSH 服务器已足够。

命令的语法如下:

rmdir d [-silent] [-user username] [-pass password] [-key key phrase] [-port portnumber]
d

定义要删除的目录的名称。 要指定远程主机,需使用主机名后接两个冒号 (::) 作为路径名的前缀。 通过 SFTP 执行该操作。 因此,远程系统不一定要安装客户端 AutoShell,具有 SFTP 访问权的 SSH 服务器已足够。 可以使用 set alternate 命令将输出写入文件。

-silent

(可选)该命令会停止任何对 stdout 的输出。

-user username

(可选)指定用于登录到远程节点的用户名。 用户名是密码身份验证或公钥身份验证所必需的。 如果没有指定用户名,则使用在 AutoShell 登录过程中输入的用户名。 未加引号的参数令牌会自动字符串化。 通过用括号括起表达式代码来阻止自动为表达式加引号。

默认值:$$User

-pass password

(可选)指定用于登录到远程节点的密码。 如果没有指定密码,则使用在 AutoShell 登录过程中输入的密码。 要在发出该命令之后输入隐藏的密码,请指定使用可选提示作为参数的 PW_GET()。 未加引号的参数令牌会自动字符串化。 通过用括号括起表达式代码来阻止自动为表达式加引号。

默认值:$$Pass

-key key

(可选)指定包含 RSA 私钥的文件的绝对路径或相对路径,用于登录到远程节点。 如果指定了私钥和密码,AutoShell 将首先尝试公钥登录,如果失败,则尝试密码登录。 未加引号的参数令牌会自动字符串化。 通过用括号括起表达式代码来阻止自动为表达式加引号。 仅在使用公钥身份验证联机创建 SSH 会话时需要此参数。

默认:""

短语

指定私钥的密码。 如果密钥没有加密,则不需要该密码。 要在发出该命令之后输入隐藏的密码,请指定使用可选提示作为参数的 PW_GET()。 未加引号的参数令牌会自动字符串化。 通过用括号括起表达式代码来阻止自动为表达式加引号。

默认:""

-port portnumber

(可选)连接到目标系统的端口。

默认值:SSH 标准端口 22。

示例

删除目录 c:\temp:

rmdir c:/temp

删除作为当前工作目录子目录的 temp 目录,但禁止输出到 stdout:

rmdir temp -silent

从远程系统 ascl1 中删除目录:

rmdir ascl1::/home/alice/data

另请参阅:

dir、ls 命令-获取文件和目录信息 (Funclet)

cd、chdir 命令-更改目录(cmdlet、funclet)

mkdir 命令-创建目录 (Cmdlet)

del、rm 命令-删除文件 (Funclet)

pwd 命令-输出工作目录的名称 (Cmdlet)