在终端中执行 ssh 复制的第一步是什么?

what is the first step of ssh copy execute in terminal?

我正在使用此命令将文件从远程服务器复制到本地计算机:

scp -r app:/home/dolphin/model* .

在 bash 它工作 fine.In zsh 它抛出这个错误:zsh: no matches found: app:/home/dolphin/model*。我正在从 Google 搜索并了解 bash 和 zsh 有glob.Here 的不同规则是我的问题:

我可以使用 -v(详细)来查看 scp 执行过程。

我不熟悉 Zsh,但据我所知,Bash 会在没有 globbed 的情况下将原始字符串作为参数传递给程序,而 Zsh 在这种情况下似乎会抱怨。

为了确保 "unglobbed" 字符串作为参数传递给 scp(1),您可以转义星号:

scp -r app:/home/dolphin/model\* .
                              ^^