You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何将复制多文件夹的跨远程服务器scp命令合并为单条?

合并SCP命令复制多个文件夹的方法

当然可以!你完全不用执行两次命令,有几种简洁高效的方式能把这两个SCP操作合并成单条命令行执行,我给你详细说明:

方法1:一次性指定多个源路径

SCP本身支持同时复制多个来自同一远程主机的文件/文件夹,只需要把多个源路径依次列出来,最后跟上目标路径就行。这样只需要建立一次SSH连接,比两次命令更高效:

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

方法2:利用通配符简化路径

如果你的文件夹命名有规律(比如都是myFolder开头加数字),可以用shell通配符来进一步简化命令:

  • 用方括号匹配单个数字:
scp -r myserver@190.93.133.6:/home/myserver/www/wp-content/plugins/myFolder[12] .
  • 用大括号展开多个项:
scp -r myserver@190.93.133.6:/home/myserver/www/wp-content/plugins/myFolder{1,2} .

这种写法尤其适合需要复制更多同类型文件夹的场景,比如myFolder{1..5}就能一次性复制1到5号文件夹。

方法3:用分号分隔多个命令(不推荐)

如果只是想把两条命令放在同一行执行,也可以用分号分隔,但这种方式会建立两次SSH连接,效率不如前两种:

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 .

优先推荐前两种方法,既简洁又高效!

内容的提问来源于stack exchange,提问作者JPashs

火山引擎 最新活动