日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux脚本批量复制文件,shell实现scp批量下发文件

發布時間:2024/1/23 linux 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux脚本批量复制文件,shell实现scp批量下发文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文系統CentOS6.0

Expect是Unix系統中用來進行自動化控制和測試的軟件工具,由Don Libes制作,作為Tcl腳本語言的一個擴展,應用在交互式軟件中如telnet,ftp,Passwd,fsck,rlogin,tip,ssh等等。該工具利用Unix偽終端包裝其子進程,允許任意程序通過終端接入進行自動化控制;

1、安裝

1 yum install expect expect-devel -y

2、編寫Script

#!/usr/bin/expect

if {$argc < 2} {

send_user "usage: $argv0 src_file username ip dest_file password\n"

exit

}

set src_file [lindex $argv 0]

set username [lindex $argv 1]

set host_ip [lindex $argv 2]

set dest_file [lindex $argv 3]

set password [lindex $argv 4]

spawn scp? -r $src_file $username@$host_ip:$dest_file

expect {

"(yes/no)?"

{

send "yes\n"

expect "*assword:" {send "$password\n"}

}

"*assword:"

{

send "$password\n"

}

}

expect "100%"

expect eof

3、用法實例:

[root@master ~]# ./allscp.sh install.log root 192.168.100.145 /tmp/ 123456

你也可以使用其他帳號;

上面實現了對單臺機器復制;

4、批量服務器復制

#!/bin/bash

src_file=$1

username=$2

host_list=$3

dest_file=$4

password=$5

cat $host_list | while read line

do

host_ip=`echo $line | awk '{print $1}'`

./allscp.sh $src_file $username $host_ip $dest_file $password

done

用法實例:

希望大家有更好的介意~

推薦閱讀:

總結

以上是生活随笔為你收集整理的linux脚本批量复制文件,shell实现scp批量下发文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。