【问题标题】:SCP command to copy more than one file from remote to remote server?SCP命令将多个文件从远程复制到远程服务器?
【发布时间】:2020-02-25 14:39:25
【问题描述】:

我使用此命令单行将名为“myFolder1”的文件夹从远程服务器复制到远程服务器。它工作正常。

我在“myserver2”的“终端”中运行此命令。这是目标服务器,我的意思是文件夹将被复制到的服务器。

scp -r myserver@190.93.133.6:/home/myserver/www/wp-content/plugins/myFolder1 .

如果我需要复制两个文件夹(而不是一个),我需要运行我的命令两次(每个文件夹一个),如下所示:

scp -r myserver@190.93.133.6:/home/myserver/www/wp-content/plugins/myFolder1 .


scp -r myserver@190.93.133.6:/home/myserver/www/wp-content/plugins/myFolder2 .

我的问题:有没有办法将这两个命令合并到一个命令行中?

【问题讨论】:

  • 只是想知道否决票。我不明白为什么“这个问题似乎与编程无关”。这是关于什么的?

标签: ssh command-line terminal


【解决方案1】:

是的,有。只需使用通配符* 和引号"。

这里是一个例子:

scp -r "myserver@190.93.133.6:/home/myserver/www/wp-content/plugins/myFolder*" .

但您也可以使用other wildcard characters 更精确:

scp -r "myserver@190.93.133.6:/home/myserver/www/wp-content/plugins/myFolder{1,2}" .

? 注意用于包裹路径和通配符的引号。

【讨论】:

    【解决方案2】:

    最简单的解决方案是:

    scp -r myserver@190.93.133.6:/home/myserver/www/wp-content/plugins/myFolder{1,2} .
    

    星号在这里肯定有效,但它匹配的不止 1 和 2,因此可能会导致不需要的结果。请注意,{a,b,c,d} 仅适用于远程路径。因此,如果您想从本地服务器复制到远程服务器,请改用:

    scp -r myFolder1 myFolder2 user@host:/path/
    

    【讨论】:

      猜你喜欢
      • 2014-11-18
      • 2011-12-11
      • 1970-01-01
      • 1970-01-01
      • 2019-11-07
      • 2012-02-17
      • 2017-11-15
      • 2016-04-19
      • 2013-02-12
      相关资源
      最近更新 更多