版权声明:本文为博主原创文章,未经博主允许不得转载。 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
}