Linux/쉘프로그래밍

Shell 로 백업 처리하기

neokido 2008. 10. 15. 10:43

1.1. 백업 하는 쉘 프로그램

  • 특정 디렉토리 파일들을 주기적으로 백업을 수행하는 쉘 프로그램

1.1.1. 백업처리 쉘 작성 (back.sh)

cd /app/porject/src
log_date=$(date +%Y%m%d)
echo $log_date
rm -f *.zip
rm -f *.tar
tar -cvf myPrj_$log_date.tar *
mv myPrj_$log_date.tar /temp/backup

  • 소스 분석하기

cd /app/porject/src
- 지정된 디렉토리 /app/project/src로 이동한다.

log_date=$(date +%Y%m%d)
- log_date라는 변수에 오늘 날짜에 해당하는 값을 저장한다.

echo $log_date
- log_date변수를 출력한다.

rm -f *.zip
rm -f *.tar
- 현재 디렉토리 내에 *.zip, *.tar파일은 물어보지 않고 삭제한다.

tar -cvf myPrj_$log_date.tar *
- myPrj_20070909.tar과 같은 이름으로 모든 내용을 타르로 묶는다.

mv myPrj_$log_date.tar /temp/backup
- 묶은 내용을 특정 폴더 /temp/backup로 이동시킨다.