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로 이동시킨다.