linux/unix 시스템 간 파일 백업 스 크 립 트
스 크 립 트 의 주요 기능 은:
사용 요구:
시스템 expect 명령 사용 가능;대상 (원 격) 장치 폴 더 가 존재 하고 권한 이 있 습 니 다.적용 상황 (이하 필드 테스트 정상): 장치 가 같은 폴 더 에서 원 격 장치 가 같 거나 다른 폴 더 로 파일 을 복사 합 니 다. 장치 가 다른 폴 더 에서 원 격 장치 가 같 거나 다른 폴 더 로 파일 을 복사 합 니 다. AIX 시스템 간 파일 비 실시 간 동기 화 AIX 와 RHEL 시스템 간 파일 이 실시 간 으로 동기 화 되 지 않 습 니 다. RHEL 시스템 간 파일 비 실시 간 동기 화
사용 전에 먼저 테스트 를 진행 하 세 요.
aix_trans. sh 스 크 립 트 코드 는 다음 과 같 습 니 다.
#!/bin/bash
#Author:ZJ
#QQ:1037509307
#DateTime: 2016-07-09 01:41:14
#Description:
# ; expect ,RHEL AIX , expect 。
#aix ;
# : expect ; ( ) 。
# :
#
#
#Version: v1.3
######################################## ##########################################
# 1 ( /)
Source_Path_1=/usr/appsoft/EasyCfg/system_check/warnlog
# 1
File_Name_1=file1.zip
# , ,
# 2
#Source_Path_2=xxxx
# 2
#File_Name_2=file2.zip
################################### #######################################
# IP
Target_IP_A=192.168.101.206
#
Target_Passwd_A=iES@1234
# ( )
Target_Path_A1=/usr/appsoft/jieya
# , ,
#Target_Path_A2=/usr/appsoft/jieya1
#Target_Path_A3=/usr/appsoft/jieya2
# , “ ” , :
################################### #######################################
# IP
#Target_IP_B=192.168.101.206
#
#Target_Passwd_B=iES@1234
# ( )
#Target_Path_B1=/usr/appsoft/jieya
############################################################################################
Get_Syslog(){
LANG=EN
Month=`date +%b`
Day=`date +%e`
Ip=$1
PASSWD=$2
Source_Path=$3
Target_Path=$4
File_Name=$5
cd "${Source_Path}"
ls -l | egrep "${Month}[[:space:]]+${Day}" | awk '{print $9}' | xargs zip -r ${File_Name}
expect -c "
set timeout -1
spawn scp -r -p ${Source_Path}/${File_Name} root@${Ip}:${Target_Path}
expect {
\"*yes/no)?\" {send \"yes\r\";exp_continue}
\"*password:\" {send \"${PASSWD}\r\";exp_continue}
\"*unreachable\" {exit 1}
\"*Permission denied*\" {exit 2}
\"*No route to host*\" {exit 3}
\"*failure*\" {exit 4}
\"*No such file or directory*\" {exit 5}
\"*No match*\" {exit 6}
\"*failed*\" {exit 7}
expect eof
}
spawn ssh root@${Ip} cd $Target_Path && unzip -o $File_Name -d $Target_Path && rm -rf $Target_Path/$File_Name
expect {
\"*yes/no)?\" {send \"yes\r\";exp_continue}
\"*password:\" {send \"${PASSWD}\r\";exp_continue}
\"*unreachable\" {exit 1}
\"*Permission denied*\" {exit 2}
\"*No route to host*\" {exit 3}
\"*failure*\" {exit 4}
\"*No such file or directory*\" {exit 5}
\"*No match*\" {exit 6}
\"*failed*\" {exit 7}
expect eof
}"
} #Get_Syslog
#Tips:
#Get_Syslog " IP" " " " " " " " "
# ,
Get_Syslog "${Target_IP_A}" "${Target_Passwd_A}" "${Source_Path_1}" "${Target_Path_A1}" "${File_Name_1}"
#
#Get_Syslog "$Target_IP_A" "$Target_Passwd_A" "$WEB_Path_From_2" "$Target_Path_A1" "$File_Name_2"
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
용감한 바로 가기 및 우분투 응용 프로그램안녕하세요 여러분, 이 기사에서는 모든 사이트에서 pwa를 생성하고 실행기 응용 프로그램으로 추가하는 방법을 설명하고 싶습니다. 일부 웹사이트는 PWA로 설치를 허용하지 않지만 유사한 애플리케이션을 원합니다. 1. ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.