可以在系统命令行界面 (CLI) 中使用通配符。
如果所有特殊字符未转义(以反斜杠字符作为前缀),那么 shell 将尝试对它们进行解释。如果存在与通配符匹配的任何文件,那么会将通配符扩展到文件列表中。如果不存在匹配的文件,那么会将通配符原封不动地传递到系统命令。
cleardumps -prefix '/dumps/*.txt',使用单引号 (''),或 cleardumps -prefix /dumps/\*.txt,使用反斜杠 (\),或 cleardumps -prefix "/dumps/*.txt" 使用双引号 ("").
这种方法稍微复杂些,因为主机 shell 在通过 SSH 传递到系统上的 shell 之前会处理命令行。这意味着在通配符周围需要额外的保护层,因为主机 shell 将去除任何保护引号,如果向系统 shell 公开通配符,将导致在系统 shell 中扩展通配符。
cleardumps "'/dumps/*.txt'",在双引号 ("") 内使用单引号 (''),或 cleardumps '/dumps/\*.txt',在单引号 ('') 内使用反斜杠 (\),或 cleardumps '"/dumps/*.txt"',在单引号 ('') 内使用双引号 ("")。