본문 바로가기

Linux/쉘프로그래밍

Shell 로 백업 처리하기

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