linux 遠程腳本批量 scopy文件

一 操做流程

     1 篩選對應文件路徑。網絡

     2 循環copy文件到指定主機目錄。ide

   

 

二 篩選操做

執行文件:getFileList.shspa

 

#!/bin/shget

 

for file in $(ls /uploads/video/201706* )test

doList

      echo $filefile

      ./test.sh $file循環

      sleep 1im

done腳本

 

ls /uploads/video/201706* 是篩選uploads/video目錄下 201706開始的全部文件

for file in xxx 

do

         xxx

done

 

是循環獲取文件路徑,並執行相應操做

 

./test.sh $file 是調用test.sh 腳本去跨機器copy文件

三 跨機器copy操做

執行文件: test.sh

執行用法: ./test.sh xxx(操做文件路徑)

 

#! /usr/bin/expect -f

set timeout -1  

set src_file [lindex $argv 0]

spawn scp $src_file root@192.168.0.3:/home/videoTmp

expect "*password:"

send "bszh2016\r"

expect eof

 

 

set timeout -1  

設置copy文件的網絡超時時間

 

set src_file [lindex $argv 0]

獲取輸入的文件路徑

 

spawn scp $src_file root@192.168.0.3:/home/videoTmp

經過spawn 命令執行 scp 命令

expect "*password:"

確認輸入項

send "bszh2016\r"

輸入項內容

expect eof

結束操做

相關文章
相關標籤/搜索