在终端中执行 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 的不同规则是我的问题:
此命令的执行步骤详细信息是什么?
谁能告诉我shell如何执行命令,第一步是回显这个命令的路径?
我可以使用 -v(详细)来查看 scp 执行过程。
我不熟悉 Zsh,但据我所知,Bash 会在没有 globbed 的情况下将原始字符串作为参数传递给程序,而 Zsh 在这种情况下似乎会抱怨。
为了确保 "unglobbed" 字符串作为参数传递给 scp(1),您可以转义星号:
scp -r app:/home/dolphin/model\* .
^^
我正在使用此命令将文件从远程服务器复制到本地计算机:
scp -r app:/home/dolphin/model* .
在 bash 它工作 fine.In zsh 它抛出这个错误:zsh: no matches found: app:/home/dolphin/model*
。我正在从 Google 搜索并了解 bash 和 zsh 有glob.Here 的不同规则是我的问题:
此命令的执行步骤详细信息是什么?
谁能告诉我shell如何执行命令,第一步是回显这个命令的路径?
我可以使用 -v(详细)来查看 scp 执行过程。
我不熟悉 Zsh,但据我所知,Bash 会在没有 globbed 的情况下将原始字符串作为参数传递给程序,而 Zsh 在这种情况下似乎会抱怨。
为了确保 "unglobbed" 字符串作为参数传递给 scp(1),您可以转义星号:
scp -r app:/home/dolphin/model\* .
^^