加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

linux – 使用scp将多个文件发送到多个位置

发布时间:2020-12-31 05:47:23 所属栏目:Linux 来源:网络整理
导读:我需要将多个文件发送到多个位置,但找不到合适的方法. 例如我需要将file1发送到location1,将file2发送到location2.这就是我在做的事情: scp file1 file2 root@192.168.1.114:/location1 /location2 但这不起作用.有什么建议吗? 解决方法 使用单个scp命令

我需要将多个文件发送到多个位置,但找不到合适的方法.

例如我需要将file1发送到location1,将file2发送到location2.这就是我在做的事情:

scp file1 file2 root@192.168.1.114:/location1 /location2

但这不起作用.有什么建议吗?

解决方法

使用单个scp命令无法发送到多个远程位置.它可以容纳多个源文件,但只能容纳一个目标.只使用scp命令本身,它必须运行两次.
scp file1 file2 user@192.168.1.114:/location1 
scp file1 file2 user@192.168.1.114:/location2

可以通过运行for循环将其转换为“单行”.以bash为例:

for REMOTE in "user@192.168.1.114:/location1" "user@192.168.1.114:/location2"; do scp file1 file2 $REMOTE; done

scp仍然运行多次,但循环负责迭代.也就是说,我发现运行命令一次更容易,点击向上箭头(在大多数环境中恢复原始命令),只需更改远程位置并重新发送即可.

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读