반응형
SMALL
맨날 짜져 있는 쉘 스크립트만 보다가
갑자기 쉘하나는 짜서 서버 셋팅을 해야 해서...
급 서치하면서 처음으로 짜본 파일 백업하는 쉘 스크립트
#!/bin/bash
# 백업할 대상 파일
original_AA="/file/model/AA"
original_BB="/file/model/BB"
# 날짜를 붙여서 백업
backup_AA="/file/model/backup/AA_$(date '+%Y%m%d')"
backup_BB="/file/model/backup/BB_$(date '+%Y%m%d')"
#위 코드대로라면 하루에 2번 이상 실행시 같은 파일의 이름이 존재하므로
#파일을 덮어쓰게 된다. 그래서 같은 이름의 파일이 존재하는지 확인하고
#존재한다면 파일 이름에 시간까지 붙여 백업하도록 작성
echo "AA backup start"
if [ -e $backup_AA ]; then
backup_AA="/file/model/backup/${original_AA}_$(date '+%Y%m%d%H%M%S')"
fi
cp -r "$origianl_AA" "$backup_AA"
echo "AA backup end"
echo "BB backup start"
if [ -e $backup_BB ]; then
backup_BB="/file/model/backup/${original_BB}_$(date '+%Y%m%d%H%M%S')"
fi
cp -r "$origianl_BB" "$backup_BB"
echo "BB backup end"
AA와 BB 2개를 백업해야 해서 이렇게 작성했더니 잘 작동한 것까지 확인함!
참조 : https://infrajp.tistory.com/20
이분이 작성해 준 것 참조해서 처음으로 쉘 스크립트 완료!
반응형