gpt4 book ai didi

linux - SCP 命令说明

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:35:41 25 4
gpt4 key购买 nike

我正在使用 scp 命令从远程服务器中提取一些文件,但该命令的一种变体不起作用。

我在远程服务器中有 2 个文件名称 one.xml 和 two.xml,我使用以下命令将这两个文件拉到当前目录中:

scp stuadmin@10.44.220.112:/student/class/Intermediate/one.xml .
scp stuadmin@10.44.220.112:/student/class/Intermediate/two.xml .

上面的命令工作正常,但如果我使用通配符一次性提取所有 xml 文件,如下所示,它返回 scp: No match.

scp stuadmin@10.44.220.112:/student/class/Intermediate/*.xml .

为什么我单独拉取文件时有效,而尝试使用通配符拉取时无效。

最佳答案

是的,这是给 super 用户的。答案是因为星号在命令运行之前首先进行了通配符扩展。它由您的 SHELL 扩展。 echo *.xml 将真正运行 echo file1.xml file2.xml,这就是 echo 看到的内容,而 bash 看到的是 *.xml

由于您将多个文件和路径传递给 SCP,它会因为第一个参数(或第二个)不是主机:/路径而变得困惑。

将“echo”放在您的命令前面,以查看真正执行的内容。您不能在远程主机上使用通配符(除非您先将它们转义)。

关于linux - SCP 命令说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19508766/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com