如何利用rsync从服务器批量的传输特定文件

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_37029453/article/details/84253156

如何利用rsync从服务器批量的传输特定文件

事情是这样的,我需要从服务器某个文件里取出我需要的文件到本地,需要的文件名存储在一个.txt里。类似与下图:

在这里插入图片描述

方法就是写一个shell脚本,先打开这个.txt文件,然后读取每一行作为rsync指令的文件名一部分。再利用sshpass这一条指令省去手动输密码的过程。具体代码如下:

#!/bin/bash
cat input.txt |
{
while read line
do
	echo $line
	sshpass -p 123 rsync -r [email protected]:/home/basename/${line}  /out_basename/
done
}

rsync指令也可以用scp替换,一个是同步一个是复制,在这里效果是相同的。

猜你喜欢

转载自blog.csdn.net/weixin_37029453/article/details/84253156