Bash를 이용한 타겟 지정 파일 백업 팁(?) 이라고 부르기는 뭐하지만... 암튼 그거
#!/bin/bash
SOURCEDIR=/home/iz4blue/clien_data_cs1/cs2_data/
BASEDIR=/home/iz4blue/backup/clien_cs2_data/
HEAD=files_
DEST[1]="cheditor4"
DEST[2]="log"
DEST[3]="member"
DEST[4]="memo2"
DEST[5]="memo2_deleted"
DEST[6]="file"
TARGETDIR=$BASEDIR$HEAD`date +%Y%m%d`/
mkdir $TARGETDIR
for TMP in "${DEST[@]}"
do
echo "START Copy $TMP Directory : `date`" >> ${TARGETDIR}log.txt
cp -r $SOURCEDIR$TMP $TARGETDIR
echo "END Copy $TMP Directory : `date`" >> ${TARGETDIR}log.txt
done
이 스크립트의 기능을 약간 요약하자면
1. for loop 구문 사용
2. 변수명 명확하게 구분하기
3. 배열 사용하기
Posted by 눈빛마음

