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로 이동시킨다.
'Linux > 쉘프로그래밍' 카테고리의 다른 글
Shell 전화번호부 작성 (0) | 2008.10.15 |
---|---|
Shell 키보드 입력하기 (0) | 2008.10.15 |
Shell Programming 기본 (1) | 2008.10.15 |