어제 날짜의 파일을 rsync로 가져오는 스크립트
파일의 동기화를 위해서 어제것을 가져오거나 또는 시간 단위 분단위로 가져오거나 가져가는 방법이 필요하곤 합니다. 그리고 rsync에서 가져오는것과 보내는것은 서버만 설치 되어 있어 포트가 열려 있으면 위치만 서로 반대로 해주면 됩니다.
아래는 하나의 스크립트를 사용하는 경우 호스트명으로 구분하는 간단한 배쉬셀의 스크립트 예제 입니다.
YYYY=`date -d yesterday +%Y`
YDAY=`date -d yesterday +%Y%m%d`
WHOST=`hostname -s`
if [ $WHOST = "test-100" ] ; then
echo ""
rsync -av 192.168.10.100::/files/${YYYY}/${YDAY}/ /files/${YYYY}/${YDAY}/
fi
* 설명
- 같은 스크립트를 사용하는 경우는 실행하는 서버의 호스트명으로 구분 합니다.
- if 문을 한줄에 쓸때는 [,] 사이에 공백이 있어야 합니다. ; 사이 공백 then
- if 문에서 숫자와 문자 비교하는 조건연산자가 다름