해당디렉토리의 무결성채크를 위한 정보저장하는 쉘 코드
절대경로를 입력받아 해당 경로만 무결성채크 (하위디렉토리는 탐색안함)
############### stat 의 access time을 제외하고 md5sum값을 파일별로 계산해서
###### /BackUp/해당절대경로/날짜시간분초/ 에 저장한다.
### 해당디렉토리의 무결성채크를 위한 정보저장 코드
#!/bin/sh
echo "please 절대경로!"
read DIR
DATE_DIR=`date '+%Y_%m_%d_%H_%M'`
mkdir -p /BackUp$DIR/$DATE_DIR
check(){
for var in $D
do
stat $DIR/$var | grep -v 'Access: [0-9]' > /BackUp$DIR/$DATE_DIR/$var.check
echo "md5sum : `md5sum $DIR/$var`" >> /BackUp$DIR/$DATE_DIR/$var.check
echo "$DIR/$var ............ok"
done
}
D=`ls -l $DIR | grep -v '^d'| awk '{print $9}'`
check
절대경로를 입력받아 해당 경로 및 하위디렉토리까지 탐색 해서 정보저장
############### stat 의 access time을 제외하고 md5sum값을 파일별로 계산해서
###### /BackUp/해당절대경로/날짜시간분초/ 에 저장한다.
### 해당디렉토리의 무결성채크를 위한 정보저장 코드
#!/bin/sh
echo "please 절대경로!"
read AB_DIR
DATE_DIR=`date '+%Y_%m_%d_%H_%M'`
mkdir -p /BackUp/MD5$AB_DIR
ALL_DIR=`ls -R $AB_DIR |grep '^/' | sed 's/:/ /g'`
for var in $ALL_DIR
do
FILE=`ls -l $var | grep -v '^d'| awk '{print $9}'`
mkdir -p /BackUp/MD5$var/$DATE_DIR/
for var2 in $FILE
do
stat $var/$var2 | grep -v 'Access: [0-9]' > /BackUp/MD5$var/$DATE_DIR/$var2.check
echo "md5sum : `md5sum $var/$var2`" >> /BackUp/MD5$var/$DATE_DIR/$var2.check
echo "$var/$var2 ............ok"
done
done