我目前有以下 bash 脚本:
for a in `seq 16 75`;
do scp doneill@server:/mnt/device/folder/numbered_file$a.txt ./;
done;
虽然这确实有效,但速度很慢。每个文件,对服务器的请求大约需要 4-7 秒,然后发送文件需要另外 3 秒左右。
有没有办法做到这一点,只涉及发送到服务器的 1 个命令(以最大限度地减少我的 VPN 发送接收每个单独命令所花费的时间)?通常,我会做类似的事情,scp doneill@server:/mnt/device/folder/numbered_file*
但是文件夹中有成千上万个我不想复制的文件。我只需要得到那几个(由序列定义)。