linux shell scp 文件定時上傳

config_success="xxxxxx.txt"
config_username="xxxxx"
config_host="xxxxxxxx"
config_dest="/xxxxxxxx"
success=$(cat $config_success)
files=($(ls -l | grep xls | awk '{print $9}'))
length=${#files[@]}
for ((i=0; i<$length; i++))
do
result=$(echo $success | grep "${files[$i]}")
if [[ "$result" != "" ]]
then
echo "no upload"
else
scp ${files[$i]} $config_username'@'$config_host':'$config_dest
if [ $? -eq 0 ]; then
echo ${files[$i]} >> $config_success
rm ${files[$i]}
fi
fi
done

該腳本的功能,利用SCP 上傳某文件夾下面的文件到另外一臺服務器上面,上傳文件以後,會把本地源文件刪除,功能比較簡單!不過能夠本身擴展!
注意:
服務器要配置能夠經過私鑰登錄
小思路:
利用cron能夠作到定時上傳
若是有需求,能夠遞歸將某個文件夾下面全部文件和文件夾上傳到另外一臺服務器
最後還能夠作到相似實時同步shell

若有不懂,能夠聯繫本人QQ:653346537服務器

相關文章
相關標籤/搜索