Backup script 질문드릴게요..

오범석의 이미지

환경 AIX
C쉘로 작성됨

내용 : 하루에 하나씩 폴더가 생성되고 폴더안에는 수만개에 달하는 파일들이 생성되어집니다.
해당 파일들은 관리가 어려워서 매일 tar.gz으로 백업하고 지우는 과정을 통해서 관리되어집니다.

현재 폴더들은 약 20개가 있어서 하나씩 백업하게 cronjob에 등록되어있습니다.
하지만 앞으로 더욱 늘어날 폴더들때문에 cronjob에 등록하면 작업과 작업사이에

남는시간이 상당히 낭비가 됩니다. 물론 로그를 찍고있어서 얼마나 걸리는지는 알 수 있지만
그 시간까지 계산해서 넣기는 하루하루 걸리는시간도 틀리고 폴더안에 파일갯수도 틀리므로

할 수 없습니다. 따라서 while문으로 한번 포장하여 한번에 시작하여 끝나기를 원하나
스크립트 초보라 while문 접근이 상당히 어렵고 힘듭니다.
한번 가르쳐주시면 금방배워 열심히 일하겠습니다.

아래 스크립트를 보시면 Vanname이라는 변수가 보이실겁니다.
해당 변수가 존재하는 이유는 앞으로 무한으로 늘어날 폴더들입니다.
현재 약 20개정도 있습니다.

저의 짧은머리로 작성된 프로그램이라 앞으로 많은 폴더들이 생

아래스크립트를 while이나 for문으로 변경하여 한번만 실행하면
1번부터 N번까지의 폴더들을 모두 백업해냈으면 좋겠습니다.

만약 한번에 작업한다면 $Logfile은 중간에 $Vanname은 없어지겠죠
스크립트 초보라 while문 적용은 상당히 까다롭게 보이고 접근하기 힘듭니다.

부탁드립니다.

#!/bin/csh

#----------------------------------------------------------#
# #
# descdata/success/ backup script 2006/07/26 bumseok oh #
# shuttle2212@gmail.com #
#----------------------------------------------------------#
# #
# 백업할 Van사의 폴더날짜와 경로등을 확인해주세요 #
# 백업후 작업로그를 확인해주세요 #
# #
#----------------------------------------------------------#

#set YYYYMMDD='20061202' # -->수작업시 적용<-- #
set YYYYMMDD=`/home/operation/CHECK_TOOL/date.sh -4` # -->평상시 4일전 폴더를 백업함<--- #
set Vanname='01'
set Sucname=$Vanname'_SUC_'
set Filename='/descdata/success/'$Vanname
set Logfile='/home/operation/CHECK_TOOL/log/'$YYYYMMDD'_'$Vanname'_van_Success_log.txt' #>>>>>>>>>>>Success Folder check!!!!#
cd $Filename

#------------------ Success Folder BACKUP START ------------------------------#
echo "`date '+[20%y-%m-%d %H:%M:%S]'` ★Success File Backup Start★" >> $Logfile

# 백업할 폴더 tar묶기 시작 #
echo "`date '+[20%y-%m-%d %H:%M:%S]'` tar_start_folder $YYYYMMDD" >> $Logfile
tar cvf $Sucname$YYYYMMDD.tar $YYYYMMDD > tarlog_tar.log
echo "`date '+[20%y-%m-%d %H:%M:%S]'` tar Success" >> $Logfile
# 백업할 폴더 tar묶기 끝 #

# tar폴더 gzip시작 #
echo "`date '+[20%y-%m-%d %H:%M:%S]'` gzip_start_file Kicc_SUC_$YYYYMMDD.tar" >> $Logfile
gzip $Sucname$YYYYMMDD.tar
echo "`date '+[20%y-%m-%d %H:%M:%S]'` gzip_end_file Kicc_SUC_$YYYYMMDD.tar" >> $Logfile
# tar폴더 gzip끝 #

# gzip파일 move 시작 #
echo "`date '+[20%y-%m-%d %H:%M:%S]'` mv_file start Target => $YYYYMMDD.tar.gz" >> $Logfile
mv $Sucname$YYYYMMDD.tar.gz /log/BACKUP/$Vanname
echo "`date '+[20%y-%m-%d %H:%M:%S]'` mv_file Success" >> $Logfile
# gzip파일 move 끝 #

# 백업원본폴더 rmdir 시작 #
echo "`date '+[20%y-%m-%d %H:%M:%S]'` Success_File_Folder Delete Start Target = $YYYYMMDD" >> $Logfile
rm -r $YYYYMMDD
echo "`date '+[20%y-%m-%d %H:%M:%S]'` Success_File_Folder Delete Success $YYYYMMDD" >> $Logfile
# 백업원본폴더 rmdir 끝 #

echo "`date '+[20%y-%m-%d %H:%M:%S]'` ★Success File Backup End★" >> $Logfile
#------------------ Success Folder BACKUP END ------------------------------#