1. 程式人生 > >如何利用rsync從伺服器批量的傳輸特定檔案

如何利用rsync從伺服器批量的傳輸特定檔案

如何利用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替換,一個是同步一個是複製,在這裡效果是相同的。