linux - 如何使用scp同时复制多个文件

标签 linux scp

我想同时复制多个文件以加快我目前使用的流程

scp -r root@xxx.xxx.xx.xx:/var/www/example/example.example.com .

但它一次只能复制一个文件。我有 100 Mbps 的光纤,所以我有足够的带宽可以同时复制很多内容,请帮忙。

最佳答案

您可以使用带有等待命令的后台任务。 等待命令确保所有后台任务在处理下一行之前完成。即 echo 将在所有三个节点的 scp 完成后执行。

#!/bin/bash
scp -i anuruddha.pem myfile1.tar centos@192.168.30.79:/tmp &
scp -i anuruddha.pem myfile2.tar centos@192.168.30.80:/tmp &
scp -i anuruddha.pem myfile.tar centos@192.168.30.81:/tmp &

wait
echo "SCP completed"

关于linux - 如何使用scp同时复制多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28025147/

相关文章:

linux - 根据第一个字段对内容进行排序并将第二个字段输出到新文件中

C - 获取打开的处理程序列表 - 重复条目

C++读取多个文本文件(Ubuntu)

linux - (Nginx) Non-HTTP/Non-WWW to HTTPS/WWW 导致 PHP (Without Extension) 文件被下载

bash - 如何 scp 名称中带有空格的目录

linux bash 意外输出 echo

来自远程服务器的 PHP scp 文件

linux - 在 VM 上使用 scp 时获取连接被拒绝错误

linux - rsync ssh 递归试运行错误/服务器上没有 rsync

linux - 在一个脚本中使用 ssh 和 scp