셸 프로 그래 밍 크로스 서버 백업 파일

1291 단어 shell백업 파일
본 논문 의 사례 는 셸 크로스 서버 백업 파일 의 구체 적 인 코드 를 공유 하여 여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.
필요:특정한 폴 더 의 모든 파일 을 조회 하고 파일 수정 시간 을 현재 시간 보다 적 게 하 며 현재 시간 전날 의 파일 을 다른 서버 에 대응 하 는 폴 더 로 백업 합 니 다.
생각:
1.폴 더 에 있 는 파일 을 재 귀적 으로 조회 합 니 다.
2.폴 더 에 빈 칸 이 있 으 면 파일 을 열 별로 표시 하고 IFS 를\x0A 로 설정 합 니 다.
코드 는 다음 과 같 습 니 다:

#! /bin/bash
function read_dir(){
  IFS=$'\x0A'
    executeDate=`date -d ' -1 day ' +%F" "%T`
    executeDate1=`date -d "${executeDate}" +%s`

  for file in `ls $1 | paste`
  do
    modifyDate=`stat $1"/"$file -c %y`
      currentDate=`date +%F" "%T`
      currentDate1=`date -d "${currentDate}" +%s`
      modifyDate1=`date -d "${modifyDate}" +%s`

    if [ -d $1"/"$file ]
    then
      read_dir $1"/"$file
    elif [ $modifyDate1 -lt $currentDate1 ] && [ $modifyDate1 -gt $executeDate1 ];
    then 
        scp -r "$1""/" "$ip:"$path
    fi
  done
}

path=/root/hu
[email protected]
read_dir $path $ip
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기